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();
