List of usage examples for com.itextpdf.text.pdf PdfStream BEST_COMPRESSION
int BEST_COMPRESSION
To view the source code for com.itextpdf.text.pdf PdfStream BEST_COMPRESSION.
Click Source Link
From source file:org.sejda.impl.itext5.component.AbstractPdfCopier.java
License:Open Source License
public void setCompression(boolean compress) throws TaskException { if (compress) { try {/*from ww w . j a v a 2 s .com*/ pdfCopy.setFullCompression(); pdfCopy.setCompressionLevel(PdfStream.BEST_COMPRESSION); } catch (DocumentException de) { throw new TaskException("Unable to set compression on copier", de); } } }
From source file:org.sejda.impl.itext5.component.PdfStamperHandler.java
License:Open Source License
/** * Enables compression if compress is true * //from w w w. j a v a 2s . c o m * @param compress * @throws TaskException */ public void setCompression(boolean compress, PdfReader reader) throws TaskException { if (compress) { try { stamper.getWriter().setCompressionLevel(PdfStream.BEST_COMPRESSION); int total = reader.getNumberOfPages() + 1; for (int i = 1; i < total; i++) { reader.setPageContent(i, reader.getPageContent(i)); } stamper.setFullCompression(); } catch (DocumentException de) { throw new TaskException("Unable to set compression on stamper", de); } catch (IOException e) { throw new TaskException("Unable to set compression on stamper", e); } } }