Fill PDF AcroForms with PHP


Fill in existing PDF forms with PHP

Downloads and Changelogs of the SetaPDF-FormFiller

The following table will show you all changelogs and available downloads of the SetaPDF-FormFiller component. A full overview of all your licenses is available in your personal Pickup Depot.

switch product


Release date: 2023-12-11
SetaPDF-FormFiller Component
  • Refactored code to make use of methods from the Core package instead of direct implementations (SetaPDF_Core_Document_Catalog_Pages::getPageByAnnotation(), SetaPDF_Core_Document_Page_Annotations::remove(), SetaPDF_Core_Document_Catalog_AcroForm::delete()).
SetaPDF-Core Component
  • Added delete() method in SetaPDF_Core_Document_Catalog_AcroForm which allows you to remove/delete form field information from the AcroForm entry.
  • Fixed getCalculationOrderArray() in SetaPDF_Core_Document_Catalog_AcroForm to not create a CO entry if $create parameter is set to false.
  • Aligned fseek() behavior in stream reader class for different stream types/stream wrappers.
  • Handle text operators without a text object in text graphic state.
  • Code style, doc-block optimizations and cleanup.
  • Make use of SetaPDF_Core::isZero() method.
  • Optimized getPageByAnnotation() method in SetaPDF_Core_Document_Catalog_Pages to use the /P entry of an annotation, if available.
  • Make use of SetaPDF_Core_Type_Array::indexOf() instead of a manual search in SetaPDF_Core_Document_Page_Annotations:: remove() method.
  • Fixed and optimized getPageNumberByIndirectObject() in SetaPDF_Core_Document_Catalog_Pages if called with an object of another document instance.
  • Increased default nesting level of graphic states to 100 (the limit was removed in PDF 2.0 completely).
  • Harden data types in SetaPDF_Core_Type_Stream::_applyFilter() method.
  • Added possibility to ignore faulty stream on a lower level in StreamProxyInterface implementations.
  • Optimized handling of uncommon flate encoded streams (Optimized fallback logic).