List of usage examples for com.itextpdf.text.pdf AcroFields exportAsFdf
public void exportAsFdf(FdfWriter writer)
From source file:com.iei.web.businesscard.business.businesscard.boundary.EmailService.java
public byte[] writePdf(ByteArrayOutputStream outputStream, BusinessCard businessCard) throws IOException, DocumentException { PdfStamper stamper = null;/* w w w .j a v a 2 s. c o m*/ ByteArrayOutputStream byteStream = null; String template = getTemplate(businessCard); String email = convertEmail(businessCard); InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(template); PdfReader outReader = new PdfReader(is); byteStream = new ByteArrayOutputStream(); stamper = new PdfStamper(outReader, byteStream); AcroFields acroField = stamper.getAcroFields(); acroField.setFieldProperty("Name", "textsize", new Float(6), null); acroField.setField("Name", businessCard.getName()); acroField.setField("Title", businessCard.getDesignation()); acroField.setField("Cell", businessCard.getCell()); acroField.setField("Phone", businessCard.getCompany().getPhone() + " Ext." + businessCard.getExtension()); acroField.setField("Web", businessCard.getCompany().getCompanyURL()); acroField.setField("Email", email); stamper.setFormFlattening(true); FdfWriter fdfWriter = new FdfWriter(); acroField.exportAsFdf(fdfWriter); stamper.close(); return byteStream.toByteArray(); }