[gs-devel] 8.64: issue with -dPDFA and an old compiler
Ken Sharp
ken.sharp at artifex.com
Thu Apr 23 00:17:46 PDT 2009
At 08:41 23/04/2009 +0200, Giulio Orsero wrote:
>On RHEL3/5 I could create PDF/A fine, while on RH6x I would get corrupted
>PDF/A (normal PDFs were OK, only -dPDFA triggered the problem): no apparent
>errors on gs side, but Acrobat would display incomplete PDFs.
>
>I noticed that PDF/A created on the rh6x system contained strings like
>
> /Subtype/Type1C
> /Metadata -2147483648 0 R/Length 1834>>stream
>
>(ie 32bit overflow) while PDF/A created on RHEL3/5 had
>
> /Subtype/Type1C/Length 1834>>stream
That was a temporary bug, it shouldn't happen with current code.
>by reading the source I saw that font metadata has been disabled so that
>"/Metadata" should never show up.
In fact that code has been removed altogether, it was only present,
disabled, while I ran some more tests.
>Maybe you could always initialize it explicitly to cater for old/broken
>compilers?
There isn't anything strictly wrong with the compiler, its an uninitialised
variable, so what you get is effectively random.
I'd suggest that instead you use the current code which does not emit font
metadata. The metadata does not seem to be required (the spec merely says
'should' contain, not 'must' contain), Acrobat never emits it and I cannot
persuade it to validate any file containing font Metadata. Its presence
also increases the size of the PDF file.
Ken
More information about the gs-devel
mailing list