How to achieve a compression level of PDF files in android comparable to that achieved by Adobe Reader, Quartz Pdf Context etc.?
I tried with iText but the compression level is about 400% less than Adobe Reader and 200% less than Quartz Pdf Context.
The code I use in iText (source iText Documentation) is:
public void compressPdf(String src, String dest) throws IOException, DocumentException {
PdfReader reader = new PdfReader(src);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest), PdfWriter.VERSION_1_5);
stamper.getWriter().setCompressionLevel(9);
int total = reader.getNumberOfPages() + 1;
for (int i = 1; i < total; i++) {
reader.setPageContent(i, reader.getPageContent(i));
}
stamper.setFullCompression();
stamper.close();
reader.close();
}