You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ms...@apache.org on 2014/11/09 22:00:00 UTC

svn commit: r1637734 - in /pdfbox/trunk/examples: ./ src/main/java/org/apache/pdfbox/examples/acroforms/ src/main/resources/org/apache/pdfbox/examples/ src/main/resources/org/apache/pdfbox/examples/acroforms/

Author: msahyoun
Date: Sun Nov  9 21:00:00 2014
New Revision: 1637734

URL: http://svn.apache.org/r1637734
Log:
PDFBOX-2340 add forms filling sample and resources

Added:
    pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/acroforms/
    pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/acroforms/FillFormField.java   (with props)
    pdfbox/trunk/examples/src/main/resources/org/apache/pdfbox/examples/
    pdfbox/trunk/examples/src/main/resources/org/apache/pdfbox/examples/acroforms/
    pdfbox/trunk/examples/src/main/resources/org/apache/pdfbox/examples/acroforms/FillFormField.pdf   (with props)
Modified:
    pdfbox/trunk/examples/   (props changed)

Propchange: pdfbox/trunk/examples/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Sun Nov  9 21:00:00 2014
@@ -2,3 +2,5 @@
 target
 .classpath
 .project
+
+.checkstyle

Added: pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/acroforms/FillFormField.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/acroforms/FillFormField.java?rev=1637734&view=auto
==============================================================================
--- pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/acroforms/FillFormField.java (added)
+++ pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/acroforms/FillFormField.java Sun Nov  9 21:00:00 2014
@@ -0,0 +1,48 @@
+package org.apache.pdfbox.examples.acroforms;
+
+import java.io.File;
+import java.io.IOException;
+
+import org.apache.pdfbox.pdmodel.PDDocument;
+import org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm;
+import org.apache.pdfbox.pdmodel.interactive.form.PDField;
+import org.apache.pdfbox.pdmodel.interactive.form.PDFieldTreeNode;
+
+/**
+ * Example to show filling form fields.
+ * 
+ */
+public class FillFormField
+{
+
+    public static void main(String[] args) throws IOException
+    {
+        String formTemplate = "src/main/resources/org/apache/pdfbox/examples/acroforms/FillFormField.pdf";
+        String filledForm = "target/examples-output/FillFormField.pdf";
+        
+        // load the document
+        PDDocument pdfDocument = PDDocument
+                .loadNonSeq(new File(formTemplate),null);
+
+        // get the document catalog
+        PDAcroForm acroForm = pdfDocument.getDocumentCatalog().getAcroForm();
+        
+        // as there might not be an AcroForm entry a null check is necessary
+        if (acroForm != null)
+        {
+            // Retrieve an individual field and set it's value.
+            PDFieldTreeNode field = acroForm.getField( "sampleField" );
+            field.setValue("Text Entry");
+
+            // If a field is nested within the form tree a fully qualified name 
+            // might be provided to access the field.
+            field = acroForm.getField( "fieldsContainer.nestedSampleField" );
+            field.setValue("Text Entry");
+        }
+
+        // Save and close the filled out form.
+        pdfDocument.save(filledForm);
+        pdfDocument.close();
+    }
+
+}

Propchange: pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/acroforms/FillFormField.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/acroforms/FillFormField.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: pdfbox/trunk/examples/src/main/resources/org/apache/pdfbox/examples/acroforms/FillFormField.pdf
URL: http://svn.apache.org/viewvc/pdfbox/trunk/examples/src/main/resources/org/apache/pdfbox/examples/acroforms/FillFormField.pdf?rev=1637734&view=auto
==============================================================================
Binary file - no diff available.

Propchange: pdfbox/trunk/examples/src/main/resources/org/apache/pdfbox/examples/acroforms/FillFormField.pdf
------------------------------------------------------------------------------
    svn:mime-type = application/pdf