Skip to main content
Interwork Corporation
IDR Solutions Product Support Portal
PDF開発用語集 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動

PDFの最適化

v2024.08

JPedalは、さまざまな方法でPDFコンテンツを最適化するツールを提供しています。オプティマイザーは、提供されたPDFから未使用のコンテンツを削除し、ファイルサイズを削減する機能を持っています。このプロセスでは、出力で上書きしない限り、元のファイルはそのまま残されます。

コマンドラインまたは他の言語でPDFを最適化する

java -cp jpedal.jar org.jpedal.tools.PdfOptimizer inputFile outputFile

JavaでPDFを最適化する

静的な便利メソッド

//指定された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();