List of usage examples for com.itextpdf.text.pdf AcroFields getXfa
public XfaForm getXfa()
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(); }