
PDFがリニアライズされているかを判定します。
PDFがリニアライズされているかどうかを判定できます。
リニアライズして保存する方法については「6.1.1 リニアライズ保存(Web表示用に最適化する保存処理)」を参照してください。
本サンプルプログラムでは、入力PDFがリニアライズされているか否かを判定してコンソール上に出力します。
package cookbook;
import jp.co.antenna.ptl.*;
public class CheckIsLinearized {
// そのクラスのusageを表示する関数
private static void printUsage() {
System.out.print("usage: java CheckIsLinearized in-pdf-file");
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
if (args.length < 1) {
printUsage();
return;
}
try (PtlParamInput inputFile = new PtlParamInput(args[0]);
PtlPDFDocument doc = new PtlPDFDocument()) {
// PDFファイルをロードします。
doc.load(inputFile);
try(PtlDocProperty docProperty = doc.getDocProperty()) {
System.out.println("リニアライズ(線形化)されているかを判定します。");
if(docProperty.isLinearized()){
System.out.println("このPDFは線形化されています。");
}else {
System.out.println("このPDFは線形化されていません。");
}
}
}
...【AppendAnnotStampDefault.javaと同じ処理のため省略
・エラーメッセージ処理と出力】...
}
}
CheckIsLinearized.java
C:\samples>java cookbook.CheckIsLinearized usage: java CheckIsLinearized in-pdf-file C:\samples>java cookbook.CheckIsLinearized thepdf4.pdf リニアライズ(線形化)されているかを判定します。 このPDFは線形化されていません。 -- 完了 -- C:\samples>java cookbook.CheckIsLinearized thepdf4-linearized.pdf リニアライズ(線形化)されているかを判定します。 このPDFは線形化されています。 -- 完了 --