Example usage for com.itextpdf.text.pdf PdfStamper setFormFlattening

List of usage examples for com.itextpdf.text.pdf PdfStamper setFormFlattening

Introduction

In this page you can find the example usage for com.itextpdf.text.pdf PdfStamper setFormFlattening.

Prototype

public void setFormFlattening(final boolean flat) 

Source Link

Document

Determines if the fields are flattened on close.

Usage

From source file:se.inera.intyg.intygstyper.ts_diabetes.pdf.PdfGeneratorImpl.java

License:Open Source License

@Override
public byte[] generatePDF(Utlatande utlatande, ApplicationOrigin applicationOrigin)
        throws PdfGeneratorException {
    try {/*w  ww. jav a  2s . c  o m*/
        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();

        PdfReader pdfReader = new PdfReader(getPdfPath(utlatande));
        PdfStamper pdfStamper = new PdfStamper(pdfReader, outputStream);
        pdfStamper.setFormFlattening(formFlattening);
        AcroFields fields = pdfStamper.getAcroFields();
        populatePdfFields(utlatande, fields);

        // Decorate PDF depending on the origin of the pdf-call
        switch (applicationOrigin) {
        case MINA_INTYG:
            createLeftMarginText(pdfStamper, pdfReader.getNumberOfPages(), utlatande.getId(),
                    MINA_INTYG_MARGIN_TEXT);
            break;
        case WEBCERT:
            createLeftMarginText(pdfStamper, pdfReader.getNumberOfPages(), utlatande.getId(),
                    WEBCERT_MARGIN_TEXT);
            break;
        default:
            break;
        }

        pdfStamper.close();

        return outputStream.toByteArray();

    } catch (Exception e) {
        throw new PdfGeneratorException(e);
    }
}