Hi,
I recently came across some pdf files which define pages boxes using reference
to array
objects. In this case PdfPage::GetPageBox() returns a zero width/height rect.
Here is a patch which fix this issue :
Index: PdfPage.cpp
===================================================================
--- PdfPage.cpp (revision 1222)
+++ PdfPage.cpp (working copy)
@@ -201,6 +201,12 @@
// Take advantage of inherited values - walking up the tree if necessary
pObj = GetInheritedKeyFromObject( inBox, m_pObject );
+
+ // Sometime page boxes are defined using reference objects
+ while ( pObj && pObj->IsReference() )
+ {
+ pObj = m_pObject->GetOwner()->GetObject( pObj->GetReference() );
+ }
// assign the value of the box from the array
if ( pObj && pObj->IsArray() )
Regards,
Jean Ghali
------------------------------------------------------------------------------
_______________________________________________
Podofo-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/podofo-users