PDFの最適化
v2024.08
JPedalは、さまざまな方法でPDFコンテンツを最適化するツールを提供しています。オプティマイザーは、提供されたPDFから未使用のコンテンツを削除し、ファイルサイズを削減する機能を持っています。このプロセスでは、出力で上書きしない限り、元のファイルはそのまま残されます。
java -cp jpedal.jar org.jpedal.tools.PdfOptimizer inputFile outputFile
静的な便利メソッド
//指定されたPDFファイルをすべてのデフォルト最適化で最適化する
PdfOptimizer.optimizePDF(new File("inputFile.pdf"), new File("outputFile.pdf"));
API アクセスメソッド
PDFOptimizerにPDFを最適化する新しい方法が追加されるにつれて、上記の静的メソッドには、ファイルの最適化されたバージョンを生成するためのすべてのデフォルトオプションが含まれます。
単一の最適化のみを実行したい場合もあります。これは、ファイルを読み込んで各最適化を個別に実行することで実現できます。
final File inputFile = new File("inputFile.pdf");
final File outputFile = new File("outputFile.pdf");
final PdfOptimizer optimizer = new PdfOptimizer();
//最適化するファイルを読み込む
optimizer.loadFile(inputFile);
//実行する最適化
optimizer.removeUnusedObjects();
//最適化されたPDFを出力ファイルに書き込む
try (FileOutputStream fos = new FileOutputStream(outputFile)) {
optimizer.writeoptimizedFileToStream(fos);
fos.flush();
}
//現在のPDFを閉じる
optimizer.closePDF();
