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

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

Introduction

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

Prototype

public XfaForm getXfa() 

Source Link

Document

Gets the XFA form processor.

Usage

From source file:com.summitthai.view.SubmitionLeaveDocBean.java

private XfaForm extractFormContent(InputStream ins) throws Exception {
    PdfReader reader;//from   w  w  w  .  j a v  a 2 s  .  c om
    AcroFields form;
    try {
        reader = new PdfReader(ins);
        form = reader.getAcroFields();
        return form.getXfa();
    } finally {
        reader = null;
        form = null;
    }
}

From source file:com.test.itext.Renderer.java

private byte[] populateXFA(byte[] templateBytes, byte[] xfaDataBytes) throws RuntimeException {

    // Create an output stream for the rendered doc
    ByteArrayOutputStream rendered = new ByteArrayOutputStream();

    try {/*w  w  w  . j  a  v a  2 s.co m*/
        PdfReader reader = new PdfReader(templateBytes);
        PdfStamper stamper = new PdfStamper(reader, rendered);
        AcroFields form = stamper.getAcroFields();
        XfaForm xfa = form.getXfa();
        xfa.fillXfaForm(new ByteArrayInputStream(xfaDataBytes));
        stamper.close();
        reader.close();
    } catch (IOException e) {
        String msg = "An IOException was thrown while trying to populate the XFA form. Msg=" + e.getMessage();
        e.printStackTrace();
        throw new RuntimeException(msg);
    } catch (DocumentException e) {
        String msg = "A DocumentException was thrown while trying to populate the XFA form. Msg="
                + e.getMessage();
        e.printStackTrace();
        throw new RuntimeException(msg);
    }

    return rendered.toByteArray();
}

From source file:gov.nih.nci.firebird.service.pdf.PdfServiceBean.java

License:Open Source License

private boolean isXfaForm(PdfReader reader) {
    AcroFields acroFields = reader.getAcroFields();
    XfaForm xfa = acroFields.getXfa();
    return xfa.isXfaPresent();
}

From source file:pdfupdate.PdfUpdate.java

public void manipulatePdf(String src, String dest) throws IOException, DocumentException {
    PdfReader.unethicalreading = false;/*from  w ww.  j av  a 2 s  . c om*/
    PdfReader reader = new PdfReader(src);
    PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
    AcroFields form = stamper.getAcroFields();
    XfaForm xfa = form.getXfa();
    xfa.fillXfaForm(new FileInputStream(XML));
    stamper.close();
    reader.close();
}

From source file:pdfupdate.PdfUpdate.java

public void manipulatePdf2(String src, String dest) throws IOException, DocumentException {
    PdfReader reader = new PdfReader(src);
    PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
    AcroFields form = stamper.getAcroFields();
    XfaForm xfa = form.getXfa();
    xfa.fillXfaForm(new FileInputStream(XML));
    stamper.close();//from w  w  w.  j  a  v  a2 s  .  c om
    reader.close();
}

From source file:pdfupdate.PdfUpdate.java

public void readXml(String src, String dest) throws IOException, DocumentException, TransformerException {
    PdfReader reader = new PdfReader(src);
    AcroFields form = reader.getAcroFields();
    XfaForm xfa = form.getXfa();
    Node node = xfa.getDatasetsNode();
    NodeList list = node.getChildNodes();
    for (int i = 0; i < list.getLength(); i++) {
        if ("data".equals(list.item(i).getLocalName())) {
            node = list.item(i);/*w  ww . j a va  2  s  .c o  m*/
            break;
        }
    }
    list = node.getChildNodes();
    for (int i = 0; i < list.getLength(); i++) {
        if ("movies".equals(list.item(i).getLocalName())) {
            node = list.item(i);
            break;
        }
    }
    Transformer tf = TransformerFactory.newInstance().newTransformer();
    tf.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
    tf.setOutputProperty(OutputKeys.INDENT, "yes");
    FileOutputStream os = new FileOutputStream(dest);
    tf.transform(new DOMSource(node), new StreamResult(os));
    reader.close();
}