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)
{