List of usage examples for com.itextpdf.text.pdf PdfStamper setFormFlattening
public void setFormFlattening(final boolean flat)
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); } }