You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2014/08/22 19:43:58 UTC

svn commit: r1619873 - /pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDResources.java

Author: tilman
Date: Fri Aug 22 17:43:57 2014
New Revision: 1619873

URL: http://svn.apache.org/r1619873
Log:
PDFBOX-2275: add xobjects that don't have to be dereferenced

Modified:
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDResources.java

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDResources.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDResources.java?rev=1619873&r1=1619872&r2=1619873&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDResources.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDResources.java Fri Aug 22 17:43:57 2014
@@ -241,11 +241,20 @@ public class PDResources implements COSO
                     PDXObject xobject = null;
                     try
                     {
-                        String name = objName.getName() + "#";
-                        COSObject cosObject = (COSObject)dict.getItem(objName);
-                        // add the object number to create an unique identifier
-                        name += cosObject.getObjectNumber().intValue();
-                        xobject = PDXObject.createXObject(cosObject.getObject(), name, this);
+                        String name = objName.getName();
+                        COSBase item = dict.getItem(objName);
+                        if (item instanceof COSObject)
+                        {
+                            COSObject cosObject = (COSObject) item;
+                            // add the object number to create an unique identifier
+                            name += "#" + cosObject.getObjectNumber().intValue();
+                            xobject = PDXObject.createXObject(cosObject.getObject(), name, this);
+                        }
+                        else
+                        if (item instanceof COSBase)
+                        {
+                            xobject = PDXObject.createXObject(item, name, this);
+                        }
                     }
                     catch (IOException exception)
                     {