Hi Ronny,

Thanks for reporting this problem.
I think your solution is perfectly valid, I commited another fix, though. 
PoDoFo just checks for all attributes that can possible be inherited and 
copies them. The advantage of this solution would be, that PoDoFo can create a 
nicely balanced pages tree, which is not possible, if we simply copy it.

Could you please check if your problem is solved with SVN trunk?

Cheers,
        Dominik

Am Wednesday 03 November 2010 schrieb [email protected]:
> Hi,
> 
> only the inheritable page object "MediaBox" are supported - see source
> code. But the other ones "Resources", "CropBox" and "Rotate" are not
> supported. If you append a pdf document where these page objects defined
> in the PageTree object (ref. PDF Spec "7.7.3.2 Page Tree Nodes") the
> result is a corrupt PDF document.
> 
> My solution that works for me:
> Actually it copy all objects from the source document to the new target
> document. The pages will insert one by one the target page tree.
> I have changed this that it inserts only the page tree from source document
> in the page tree of the target document as sub tree.
> 
> This code replace the "for ..." - loop:
> ####
> PdfPagesTree* rPageTree = rDoc.GetPagesTree();
> PdfObject*    pObj  = m_vecObjects.GetObject( PdfReference(
> rPageTree->GetObject()->Reference().ObjectNumber() + difference, 0 ) );
> m_pPagesTree->InsertPage( this->GetPageCount()-1, pObj );
> int   cnt = this->GetPageCount();
> cnt += rDoc.GetPageCount() -1 ;
> m_pPagesTree->GetObject()->GetDictionary().AddKey( "Count", PdfVariant(
> static_cast<pdf_int64>(cnt) ) ); #####
> 
> 
> Regards Ronny.
> 
> 
> 
> ---------------------------------------------------------------------------
> --- Achieve Improved Network Security with IP and DNS Reputation.
> Defend against bad network traffic, including botnets, malware,
> phishing sites, and compromised hosts - saving your company time,
> money, and embarrassment.   Learn More!
> http://p.sf.net/sfu/hpdev2dev-nov
> _______________________________________________
> Podofo-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/podofo-users


-- 
Dominik Seichter - [email protected] - http://domseichter.blogspot.com
KRename  - http://www.krename.net  - Powerful batch renamer for KDE
KBarcode - http://www.kbarcode.net - Barcode and label printing
PoDoFo - http://podofo.sf.net - PDF generation and parsing library

Attachment: signature.asc
Description: This is a digitally signed message part.

------------------------------------------------------------------------------
The Next 800 Companies to Lead America's Growth: New Video Whitepaper
David G. Thomson, author of the best-selling book "Blueprint to a 
Billion" shares his insights and actions to help propel your 
business during the next growth cycle. Listen Now!
http://p.sf.net/sfu/SAP-dev2dev
_______________________________________________
Podofo-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/podofo-users

Reply via email to