Example usage for com.itextpdf.text.pdf AcroFields exportAsFdf

List of usage examples for com.itextpdf.text.pdf AcroFields exportAsFdf

Introduction

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

Prototype

public void exportAsFdf(FdfWriter writer) 

Source Link

Document

Export the fields as a FDF.

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;/* 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();
}