Document document = new Document(reader.getPageSizeWithRotation(1));
PdfCopy writer = new PdfCopy(document, new FileOutputStream(outFile));
document.open();
PdfImportedPage page = writer.getImportedPage(reader, ++i);
writer.setFullCompression();
writer.addPage(page);
document.close();
writer.close();
我正在使用 iText 拆分和合并 PDF,我需要您的帮助以编程方式减小(压缩)输出 PDF 的大小。请让我知道实现相同目标的步骤。
最佳答案
使用 iText
PdfReader reader = new PdfReader(new FileInputStream("input.pdf"));
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("output.pdf"));
int total = reader.getNumberOfPages() + 1;
for ( int i=1; i<total; i++) {
reader.setPageContent(i + 1, reader.getPageContent(i + 1));
}
stamper.setFullCompression();
stamper.close();
关于java - 如何在 Java 中以编程方式减小 PDF 文件的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14354712/