Accessibility, tagged PDFs or PDF/UA are 🔥hot topics in the PDF world! Our SetaPDF-Merger component supports merging or splitting of tagged PDFs sinces version 2.49. In this release the next component follows and handles the tagging structure under the hood: The SetaPDF-FormFiller component supports flattening and deletion of form fields in tagged PDFs as of now!
Especially the flattening feature introduces a great solution to place dynamic content into existing tagged PDFs: The form field appearance will automatically become static content marked by a pre-defined structure element. You can find more details about the general handling in the manual of the SetaPDF-FormFiller component.
Also our SetaPDF-Stamper component got a native logic to mark stamps as artifacts now, which should cover almost all kind of watermarking or personalization tasks in tagged PDFs. Before implementing a hard logic into the SetaPDF-Stamper component for how to handle tagged PDFs we are collecting use-cases. By now we've updated a demo of the SetaPDF-Stamper component that allows you to add a text stamp to an existing tagged PDF while using an existing structure element as its parent element:
The parent element just needs an ID which is passed as a parameter to the proxy stamp class. The demo uses the current date and time for the stamp appearance but this could be anything such as a name or a reseller number. If you have any special need, feel free to contact us at support@setasign.com so that we can evaluate your requirements.
This release also comes with some improvements in the SetaPDF-Signer component regarding the creation of individual certificate collections. These collections are used to create certificate chains for gathering long term validation (LTV) information. In the next weeks we are going to release a proof-of-concept for an individual collection implementation that uses a PDO database and the EUTL for demonstration purpose.
Check the release notes of the components below.
Log in to download the latest version of the related packages!
Added (set|get)AllowTrustedIntermediateCertificatesAsTrustAnchor() methods to Collector and Chain classes to support trust anchors at intermediate certificates.
Added support for directly trusted TSA certificates during VRI gathering in Collector class.
Added DocumentSecurityStore::remove() method, that allows you to remove the DSS entry from the catalog dictionary.
Added X509\Collection\FindByKeyHashInterface and X509\Collection\FindBySubjectKeyIdentifierInterface interfaces to get rid of Collection::getAll()/findByCallback() calls to improve performance in individual X509\CollectionInterface implementations.
Tweak
Added #[\SensitiveParameter]-attribute to various parameter (such as private keys and their passwords).
Make use of new interfaces in X509\Collection and X509\Certificate classes.
SetaPDF-Core Component
Bugfix
Fixed "undefined array key" warning in CorruptedCrossReferenceTable class.
Prevent "devision by zero" error in form XObject class.
Fixed handling of cached lookups in Cmap class.
Fixed re-use of existing Type0 font objects.
Tweak
Added #[\SensitiveParameter]-attribute to various parameter (such as encryption/decryption passwords).
Removed calls to deprecated mcrypt_*-functions and removed mcrypt as a supported security handler engine.
This website makes use of marketing (Third-Party) cookies to enhance browsing experience and provide additional functionality.
For more details please see our
Data Privacy Statement
(German).