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 增加了新的优化方法,上述静态方法将包含所有默认选项,以生成优化版本的文件。
有时,您可能只希望执行单一的优化操作,这可以通过加载文件并单独运行每个优化步骤来实现。
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();