Hello Dominik
----
Thanks for your answer. I had now a deeper look at the problem. As far  
as I can see is the problem not only the multiple font in the doc it  
is also the problem, that this function:

PdfXObject (const PdfMemDocument &rSourceDoc, int nPage, PdfDocument  
pParent)

includes almost the whole objects of the rSourceDoc in the pParent.  
This is a Problem if the SourceDoc contains on some Pages huge  
pictures but on the imported page they wouldn't be used.

I saw the comment in FillXObjectFromDocumentPage. This function don’t  
remove the unused objects. Hmm... I hope for version 0.7 ;-)

At the moment I don't feel so familiar with pdf and podofo that i can  
implement this function by my self. But when I'm a big pdf-guy I'll do  
it and give back to the opensource-community.

Best regards,
Stefan Huber




Am 01.11.2008 um 06:31 schrieb Dominik Seichter:

> Hello Stefan,
>
> Hmm, PoDoFo does not merge fonts from different documents. You will  
> have to
> implement something like this manually. Maybe it is best for you to  
> not use
> the PdfXObject constructor which loads a PdfMemDocument but  
> implement it your
> self, so that only fonts are loaded, which are not available yet in  
> the
> document. If you do that, make sure to also handle font subsets!
>
> best regards,
>       Dom
>
>
>
> Am Freitag, 31. Oktober 2008 schrieb Stefan huber:
>> Hello podofo
>>
>> ----
>>
>> It’s quite a long time ago since I was last time on this site. 2005 I
>> found another solution but this time I’m willing to learn more about
>> podofo.
>>
>>
>> So I started up my compiler and begun to write some lines. I’m also
>> not the hero in c++...
>>
>>
>> My program is close to podofoimpose. My program works like that:
>>
>>
>> // abstraction
>>
>>
>> PdfStreamedDocument document("tst.pdf")
>>
>> A4 = document.CreatePage(A4)
>>
>>
>> PdfXObject XO(*mDoc, 1, &document);
>>
>> (+ more PdfXObject objects with other mDocs)
>>
>>
>> painter->SetPage(A4);
>>
>> painter->SetClipRect(0,0,300,300);
>>
>> painter->DrawXObject (0, 0, XO,1);
>>
>> (+ more DrawXObject)
>>
>>
>> painter->FinishPage();
>>
>>
>> document.Close();
>>
>>
>>
>> That works fine! Perfect! Thanks to all pofofo developers! But now
>> I’ve got a problem; the file is quite huge. Around 90 MB. I open it  
>> in
>> acrobat save it again and it's around 0.6 MB.
>>
>>
>> I had a look at podofoimpose. I think the problem is, that every
>> single time I write a XObject I also write all fonts, resources... in
>> the file. I think in podofoimposer you avoid that with a algorithm
>> witch seams complex and as far as I can see it uses a few "hacks"  
>> with
>> writing the new XObjects first in de Source-File and then do  
>> something
>> with the resources (?).
>>
>>
>> My question now is; is there a easy way for doing that miraculous
>> optimization with the painter? painter is more my level, because I
>> don't know that much about the internal structure of pdf (until now).
>>
>> Or maybe someone can help me with a general plot to implement an
>> optimization like Acrobat do. Like that:
>>
>>
>> 1. Write the whole doc with the huge XObjects
>>
>> 2. Compare each XObject against the resources already included and
>> eliminate duplications
>>
>> 3. Save the new file
>>
>>
>> Any ideas or suggestions?
>>
>>
>>
>> Thanks a lot.
>>
>>
>> stefan huber
>>
>>
>>
>> p.s.: The actual  svn can't compile with the xcode poject. For  
>> example
>> impositionplan.cpp uses "unit" and my compiler is confused with that.
>> Also it mention that there are "usin obsolete bindings at 'i'" for  
>> the
>> "for"-loop
>> -------------------------------------------------------------------------
>> This SF.Net email is sponsored by the Moblin Your Move Developer's
>> challenge Build the coolest Linux based applications with Moblin  
>> SDK & win
>> great prizes Grand prize is a trip for two to an Open Source event  
>> anywhere
>> in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/
>> _______________________________________________
>> Podofo-users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/podofo-users
>
>
>
> -- 
> **********************************************************************
> Dominik Seichter - [EMAIL PROTECTED]
> 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
> SchafKopf - http://schafkopf.berlios.de - Schafkopf, a card game,   
> for KDE
> Alan - http://alan.sf.net - A Turing Machine in Java
> **********************************************************************


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Podofo-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/podofo-users

Reply via email to