An outline of Monday’s Meeting
On Monday Evening Grahame gave a presentation on PDF Creation and Scraping.
As is common with Grahame’s presentations, it was an interesting, and wide ranging presentation.
The current PDF specification is
ISO32000-2:2020, it is available for no charge
1003 Pages PDF file.
You do have to go through a payment process giving your details, prices
is 0.00, the pdf is watermarked for you.
This and prior versions are available via the following url.
For Commercial, Non Open Source products, Grahame Recommended Gnostice
Document Studio Delphi. It has very capable and solid pdf handling
Gnostice also have PDFToolkit vcl, which has additional/other functionality.
For his projects (open source), he uses the open source library pdfium
from Google Chrome (pdfium.dll) along with a delphi wrapper pdfiumlib.
https://github.com/bblanchon/pdfium-binaries (Scroll down)
PdfiumLib Comes with example app.
There is no IDE Visual component
(At least partly because it then makes the IDE dependant on pdfium.dll)
It does have a component, you can create and configure with code.
Grahame talked about how important forms, forms he cares a lot about, he
mostly builds in code already. (so he can control exactly how they will
He showed a demo of extracting all the text from a document.
And also gave a run through of the Pdfiumlib demo.
There was then a bit of a discussion about accessibility requirements.
(Web Content Accessibility Guidelines)
It is VERY wide ranging.
You can specify the parts that you will meet (based on your user
eg. You may elect not to specify you will make your document
comprehensible for a 6 year old in a highly technical field.
Tab traps are a particular issue, for visually impaired users.
Must ensure Tabs for moving from item to item in your forms don’t wind
up trapped somewhere (eg. tab into a Memo), or dont get trapped in a
limited number of fields.