Example usage for com.itextpdf.text.pdf FdfWriter FdfWriter

List of usage examples for com.itextpdf.text.pdf FdfWriter FdfWriter

Introduction

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

Prototype

public FdfWriter() 

Source Link

Document

Creates a new FdfWriter.

Usage

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;/*from w  w  w  .  ja  va2s.  c  om*/
    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();
}