Previous | Next | (P-PDF) Developers
Topic: What's wrong ?
Conf: (P-PDF) Developers, Msg: 31770
From: DanielAri
Date: 12/19/2001 04:52 AM
Acrobat asks if you want to save changes because your doc is dirty. Your doc is dirty because you XRef table is messed up. Your startxref offset is way off. It should be 15911
I checked a few of the offsets in the table, and they seemed OK. But when I corrected the startxref offset, instead of rebuilding the XRef table from scratch (and marking the file as dirty), Acrobat used the XRef table. This generated an Object Label Badly Formatted error. (Don't forget to hold down Control when you click "OK" to get the real error.)
This strongly suggests that your XRef offsets are messed up, or that they are pointing to the wrong objects. If entry 5 in the XRef points to 3 0 obj instead of 5 0 obj, you will get this error.
So, in short, your XRef table is messed up.
I would strongly recommend you use a library for outputing PDF that tracks the object offsets and writes a proper XRef table for you. PDFLib.com has a great library with many high-level routines. If you need a library that just lets you create low-level objects (the equivalent of CosObjects) and writes them out with a proper XRef table, please contact me off list.
Regards,
Dan-Ari