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

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

Introduction

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

Prototype

int BEST_COMPRESSION

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

Click Source Link

Document

A possible compression level.

Usage

From source file:org.mapfish.print.MapPrinter.java

License:Open Source License

/**
 * Generate the PDF using the given spec.
 *
 * @return The context that was used for printing.
 *///from   w w w.  j  a  v a  2s.c  o  m
public RenderingContext print(PJsonObject jsonSpec, OutputStream outFile, String referer)
        throws DocumentException {

    final String layoutName = jsonSpec.getString(Constants.JSON_LAYOUT_KEY);
    Layout layout = config.getLayout(layoutName);
    if (layout == null) {
        throw new RuntimeException("Unknown layout '" + layoutName + "'");
    }

    Document doc = new Document(layout.getFirstPageSize(null, jsonSpec));
    PdfWriter writer = PdfWriter.getInstance(doc, outFile);
    if (!layout.isSupportLegacyReader()) {
        writer.setFullCompression();
        writer.setPdfVersion(PdfWriter.PDF_VERSION_1_5);
        writer.setCompressionLevel(PdfStream.BEST_COMPRESSION);
    }
    RenderingContext context = new RenderingContext(doc, writer, config, jsonSpec, configDir, layout, referer);

    layout.render(jsonSpec, context);

    doc.close();
    writer.close();
    return context;
}

From source file:org.pdfsam.console.business.pdf.handlers.interfaces.AbstractCmdExecutor.java

License:Open Source License

/**
 * Sets the compression settings on the pdf writer depending on the inputCommand
 * //  w  w  w  .  ja va 2 s.co  m
 * @param inputCommand
 * @param pdfWriter
 */
protected void setCompressionSettingOnWriter(AbstractParsedCommand inputCommand, PdfWriter pdfWriter) {
    if (inputCommand.isCompress()) {
        pdfWriter.setFullCompression();
        pdfWriter.setCompressionLevel(PdfStream.BEST_COMPRESSION);
    }
}

From source file:org.pdfsam.console.business.pdf.handlers.interfaces.AbstractCmdExecutor.java

License:Open Source License

/**
 * Sets the compression settings on the pdf stamper depending on the inputCommand
 * /*from ww  w .ja v a2  s .c o  m*/
 * @param inputCommand
 * @param pdfWriter
 */
protected void setCompressionSettingOnStamper(AbstractParsedCommand inputCommand, PdfStamper pdfStamper) {
    if (inputCommand.isCompress()) {
        pdfStamper.setFullCompression();
        pdfStamper.getWriter().setCompressionLevel(PdfStream.BEST_COMPRESSION);
    }
}

From source file:org.pdfsam.console.business.pdf.writers.PdfCopyFieldsConcatenator.java

License:Open Source License

/**
 * @param os/* ww w. j  a  va 2s  .  c om*/
 * @param compressed
 *            If true creates a compressed pdf document
 * @throws DocumentException
 */
public PdfCopyFieldsConcatenator(OutputStream os, boolean compressed) throws DocumentException {
    this(os);
    if (compressed) {
        writer.setFullCompression();
        writer.getWriter().setCompressionLevel(PdfStream.BEST_COMPRESSION);
    }
}

From source file:org.pdfsam.console.business.pdf.writers.PdfSimpleConcatenator.java

License:Open Source License

/**
 * /* w  w  w  .  jav a2s  .co m*/
 * @param document
 * @param os
 * @param compressed
 *            If true creates a compressed pdf document
 * @throws DocumentException
 */
public PdfSimpleConcatenator(Document document, OutputStream os, boolean compressed) throws DocumentException {
    this(document, os);
    if (compressed) {
        writer.setFullCompression();
        writer.setCompressionLevel(PdfStream.BEST_COMPRESSION);
    }
}

From source file:org.sejda.impl.itext.component.AbstractPdfCopier.java

License:Apache License

public void setCompression(boolean compress) {
    if (compress) {
        pdfCopy.setFullCompression();//from w  w w .ja v  a  2s  . c o m
        pdfCopy.setCompressionLevel(PdfStream.BEST_COMPRESSION);
    }
}

From source file:org.sejda.impl.itext.component.FormFieldsAwarePdfCopier.java

License:Apache License

public void setCompression(boolean compress) {
    if (compress) {
        pdfCopy.setFullCompression();//from  w  ww.  j  av  a2 s  . c o  m
        pdfCopy.getWriter().setCompressionLevel(PdfStream.BEST_COMPRESSION);
    }
}

From source file:org.sejda.impl.itext.component.PdfStamperHandler.java

License:Apache License

/**
 * Enables compression if compress is true
 * //  w  w w .j ava 2 s  .c  om
 * @param compress
 */
public void setCompressionOnStamper(boolean compress) {
    if (compress) {
        stamper.setFullCompression();
        stamper.getWriter().setCompressionLevel(PdfStream.BEST_COMPRESSION);
    }
}