lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


More on PDFs:  I'm slogging slowly towards having Tecgraf IM/CD/IUP
graphical tools available on GNU/Linux platforms that I use; part
of the effort in porting is contemplating a regression test rig.

Provided that a PDF is not encrypted, "qpdf" can unpack (undo zlib
compression) on a PDF, and is able to select page(s) to operate on.

Two identical runs of a short script that uses CD (Canvas Draw),
then draws some extremely simple primitives on it, and then saves it
as a PDF, result in a difference -- at least, there is a different
timestamp in the header.

Once qpdf has unpacked the PDF back into its PostScript text
format, the timestamp can be set to a nominal time (e.g. using a
simple text editing tool such as "sed", and the differences between
the PDFs becomes smaller.  [There's also what may be a checksum and
possibly an encryption/signature line at the end of the file; these
can also be text-edited to eliminate variance.]

This looks like a promising avenue for building a regression test
rig in the future; for now, there's too much groundwork/framework to
be laid first in order to release my "IM/CD/IUP Assistant", and so
things like "qpdf" have to remain on the back-burner for me at present.

However, this tool may be of interest as it can provide various ways of
manipulating PDFs, including splitting apart large files into smaller


sur-behoffski (Brenton Hoff)   (*NOT TO BE CONFUSED WITH "BIG SUR"*)
programmer, Grouse Software