Author: msahyoun Date: Sun Dec 7 13:45:26 2014 New Revision: 1643676 URL: http://svn.apache.org/r1643676 Log: PDFBOX-2516 support the TM (mapping name) attribute
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDFieldTreeNode.java Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java?rev=1643676&r1=1643675&r2=1643676&view=diff ============================================================================== --- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java (original) +++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java Sun Dec 7 13:45:26 2014 @@ -451,6 +451,7 @@ public final class COSName extends COSBa public static final COSName TIME_STAMP = new COSName("TimeStamp"); public static final COSName TITLE = new COSName("Title"); public static final COSName TK = new COSName("TK"); + public static final COSName TM = new COSName("TM"); public static final COSName TO_UNICODE = new COSName("ToUnicode"); public static final COSName TR = new COSName("TR"); public static final COSName TRAPPED = new COSName("Trapped"); Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDFieldTreeNode.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDFieldTreeNode.java?rev=1643676&r1=1643675&r2=1643676&view=diff ============================================================================== --- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDFieldTreeNode.java (original) +++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDFieldTreeNode.java Sun Dec 7 13:45:26 2014 @@ -691,6 +691,31 @@ public abstract class PDFieldTreeNode im { this.getDictionary().setString(COSName.TU, alternateFieldName); } + + /** + * Gets the mapping name of the field. + * + * The mapping name shall be used when exporting interactive form field + * data from the document. + * + * @return the mapping name of the field + */ + public String getMappingName() + { + return this.getDictionary().getString(COSName.TM); + } + + /** + * This will set the mapping name of the field. + * + * @param mappingName the mapping name of the field + */ + public void setMappingName(String mappingName) + { + this.getDictionary().setString(COSName.TM, mappingName); + } + + /** * Creates a COSField subclass from the given field.