Summary: | Reading / Converting PDF File created with Adobe Lifecycle Designer 7.0 | ||
---|---|---|---|
Product: | Ghostscript | Reporter: | Boris Weigel <b.weigel> |
Component: | PDF Interpreter | Assignee: | Dan Coby <dan.coby> |
Status: | NOTIFIED FIXED | ||
Severity: | normal | CC: | b.weigel |
Priority: | P4 | ||
Version: | 8.53 | ||
Hardware: | PC | ||
OS: | Windows XP | ||
URL: | http://www.crossbase.cc/crossbase_clear/temp/Test3.zip | ||
Customer: | Word Size: | --- |
Description
Boris Weigel
2006-04-26 01:47:07 UTC
The customer field is reserved for internal use. Dan has confirmed in head. The file is broken, but loads correctly in Acrobat. Dan, Looks like this didn't get assigned properly yesterday. Please re-assign if I've remembered incorrectly. As previously mentioned, there is a bad xref entry. The file also uses compressed object lists. The xref recovery logic does not attempt to recover objects from compressed object lists. In general, there is a problem with trying to recover compressed data. The usual problem that causes the xref recovery logic to be invoked is file transfer programs that converts the end of line markers (CR, LF, CF/LF) and thus invalidates the xref data. For non compressed data (typically ASCII) this does not create much of a problem. However anything which munges compressed data usually makes the data unrecoverable. The file is indeed broken but I managed to make it run on Ghostscript. First, the PDF checking and rebuilding doesn't work yet for the files with xref streams. It should be disabled with -dNoVerifyXref=true Second, generation numbers in the xref stream are wrong. The checking can be disabled with the following change in pdf_base.ps /checkgeneration { pop true } def It is not yet chear how to make production quality fix for Ghostscript to work around this bug. Fix described in: http://ghostscript.com/pipermail/gs-cvs/2006-May/006541.html |