How to reduce PDF file size programmatically in Java?

itext, java, pdf

Solution

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

Problem

``` 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.

Original source