/** * Sets the contents of the page. * * @param content * the new page content * @param pageNum * the page number. 1 is the first */ public void setPageContent(int pageNum, byte[] content) { setPageContent(pageNum, content, PdfStream.DEFAULT_COMPRESSION); }
/** Sets the contents of the page. * @param content the new page content * @param pageNum the page number. 1 is the first */ public void setPageContent(int pageNum, byte content[]) { setPageContent(pageNum, content, PdfStream.DEFAULT_COMPRESSION); } /** Sets the contents of the page.
/** Sets the contents of the page. * @param content the new page content * @param pageNum the page number. 1 is the first */ public void setPageContent(int pageNum, byte content[]) { setPageContent(pageNum, content, PdfStream.DEFAULT_COMPRESSION); } /** Sets the contents of the page.
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();
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(); }