Example usage for com.itextpdf.text.pdf PdfStream BEST_COMPRESSION

List of usage examples for com.itextpdf.text.pdf PdfStream BEST_COMPRESSION

Introduction

In this page you can find the example usage for com.itextpdf.text.pdf PdfStream BEST_COMPRESSION.

Prototype

int BEST_COMPRESSION

To view the source code for com.itextpdf.text.pdf PdfStream BEST_COMPRESSION.

Click Source Link

Document

A possible compression level.

Usage

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