jcrshankar jcrshankar - 10 days ago 10
Java Question

How to reduce PDF file size programmatically in Java?

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


I am using iText to split and merger the PDF, I need your help to reduce (compress) the output PDF size programmatically. Please let me know the steps to achieve the same.

Answer

With writer.setFullCompression() you already compressed file as much as possible. With iText you can't do anything more.