El 15/06/2019 a las 13:56, Graeme Geldenhuys via lazarus escribió:
On 14/06/2019 6:19 pm, Rogério Martins via lazarus wrote:
Is there a function for read info about a pdf file ?  I need to know the
number of pages in a given pdf file.
I don't know of a Object Pascal library you can you, but there is an
alternative. The PDF fromat is a mixture of text and binary. You can
search for text as follows:

/Type /Pages
/Count 45

After the "/Type /Pages" there should be a "/Count <n>" line which
contains the page count. Hope that helps.
It is not completely reliably.
I used to search "/Type /Pages", but a day I couldn't find it, after digging a little in the PDF, I discovered that the number of pages was stored in a compressed stream.  PDF can sore any data in a compressed stream and they decided to compress page information. And since then I have begun to find it more frequently.  I suppose that once you have the frame work to compress stream, why not compress everything. I can't see what are the advantages of compressing a few bytes, but it's there.

Now I try to search "/Type /Pages" and if I can't find it I call a external utility "pdftk"

--
Saludos

Santiago A.

--
_______________________________________________
lazarus mailing list
lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus

Reply via email to