You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ko...@apache.org on 2010/04/09 17:08:40 UTC

svn commit: r932450 - in /pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox: pdmodel/documentinterchange/markedcontent/PDMarkedContent.java util/PDFMarkedContentExtractor.java

Author: koch
Date: Fri Apr  9 15:08:40 2010
New Revision: 932450

URL: http://svn.apache.org/viewvc?rev=932450&view=rev
Log:
Added some more stuff for tagged PDF

Modified:
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/documentinterchange/markedcontent/PDMarkedContent.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/util/PDFMarkedContentExtractor.java

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/documentinterchange/markedcontent/PDMarkedContent.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/documentinterchange/markedcontent/PDMarkedContent.java?rev=932450&r1=932449&r2=932450&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/documentinterchange/markedcontent/PDMarkedContent.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/documentinterchange/markedcontent/PDMarkedContent.java Fri Apr  9 15:08:40 2010
@@ -21,6 +21,7 @@ import java.util.List;
 
 import org.apache.pdfbox.cos.COSDictionary;
 import org.apache.pdfbox.cos.COSName;
+import org.apache.pdfbox.pdmodel.documentinterchange.taggedpdf.PDArtifactMarkedContent;
 import org.apache.pdfbox.pdmodel.graphics.xobject.PDXObject;
 import org.apache.pdfbox.util.TextPosition;
 
@@ -33,6 +34,23 @@ import org.apache.pdfbox.util.TextPositi
 public class PDMarkedContent
 {
 
+    /**
+     * Creates a marked-content sequence.
+     * 
+     * @param tag the tag
+     * @param properties the properties
+     * @return the marked-content sequence
+     */
+    public static PDMarkedContent create(COSName tag, COSDictionary properties)
+    {
+        if (COSName.ARTIFACT.equals(tag))
+        {
+            new PDArtifactMarkedContent(properties);
+        }
+        return new PDMarkedContent(tag, properties);
+    }
+
+
     private String tag;
     private COSDictionary properties;
     private List<Object> contents;

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/util/PDFMarkedContentExtractor.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/util/PDFMarkedContentExtractor.java?rev=932450&r1=932449&r2=932450&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/util/PDFMarkedContentExtractor.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/util/PDFMarkedContentExtractor.java Fri Apr  9 15:08:40 2010
@@ -116,7 +116,7 @@ public class PDFMarkedContentExtractor e
 
     public void beginMarkedContentSequence(COSName tag, COSDictionary properties)
     {
-        PDMarkedContent markedContent = new PDMarkedContent(tag, properties);
+        PDMarkedContent markedContent = PDMarkedContent.create(tag, properties);
         if (this.currentMarkedContents.isEmpty())
         {
             this.markedContents.add(markedContent);