Yeah, I see. I have a lot complicated data, a lot of formatting rules
which form one PDF document at the end. After some changes in
data/formatters/etc I need to rebuilt report and show user if he need
to pay attention if something actually has been changed. It's not easy
to track all dependencies in code, so much easier to compare output
with previously saved one. So, I invoke the same itext-API methods in
the same order, so I expect to have the same document, but it's not
only because that ID.
Can I just comment out that code for now, so it will not put ID at
all? What can it affect? Could it break some versions of Adobe Reader?

Maybe it's possible in future versions just calculate some
checksum/hash (like CRC/MD5/SHA1) from written data to produce
"stable" ID...

2008/4/22 Leonard Rosenthol <[EMAIL PROTECTED]>:
> The ID is just that - a unique ID for each document, regardless of
>  content.   For any two documents that are NOT actual copies - the ID
>  should be different.
>
>  In addition, PDF is NOT designed to be "binary compatible" when
>  creating a document from the same content.  There are many variables
>  that can be introduced that will cause objects to be ordered
>  differently, named differently, etc.
>
>  Perhaps if you explained WHY you need things to work this way - we
>  can give you more guidance.
>
>  Leonard
>
>
>
>  On Apr 22, 2008, at 3:32 PM, kan wrote:
>
>  > Hi, everyone!
>  >
>  > I'm using the library to generate PDF. I've found the library
>  > generates different document even if content is absolutely the same. I
>  > examined the library source code and found a reason. This is an ID
>  > field in a trailer of each document. Somewhere inside PdfWriter there
>  > is code:
>  > fileID = PdfEncryption.createInfoId(PdfEncryption.createDocumentId());
>  > and createDocumentId() generates different id based on some random
>  > stuff like milliseconds, etc.
>  >
>  > I want to have ability to generate documents which are binary equal if
>  > they have same content, but that random ID prevents it. Is there any
>  > proper way to avoid it? What is that field for? Can I just comment it
>  > out in library source code? Does it break anything? Or maybe is there
>  > better way?
>  >
>  > --
>  > WBR, kan.
>  >
>  > ----------------------------------------------------------------------
>  > ---
>  > This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
>  > Don't miss this year's exciting event. There's still time to save
>  > $100.
>  > Use priority code J8TL2D2.
>  > http://ad.doubleclick.net/clk;198757673;13503038;p?http://
>  > java.sun.com/javaone
>  > _______________________________________________
>  > iText-questions mailing list
>  > [email protected]
>  > https://lists.sourceforge.net/lists/listinfo/itext-questions
>  >
>  > Do you like iText?
>  > Buy the iText book: http://www.1t3xt.com/docs/book.php
>  > Or leave a tip: https://tipit.to/itexttipjar
>  >
>
>
>  -------------------------------------------------------------------------
>  This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
>  Don't miss this year's exciting event. There's still time to save $100.
>  Use priority code J8TL2D2.
>  
> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
>  _______________________________________________
>  iText-questions mailing list
>  [email protected]
>  https://lists.sourceforge.net/lists/listinfo/itext-questions
>
>  Do you like iText?
>  Buy the iText book: http://www.1t3xt.com/docs/book.php
>  Or leave a tip: https://tipit.to/itexttipjar
>



-- 
WBR, kan.

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Do you like iText?
Buy the iText book: http://www.1t3xt.com/docs/book.php
Or leave a tip: https://tipit.to/itexttipjar

Reply via email to