Changelogs & Release Notes

Show changelog from version to

3 Bugfixes
1 Features
11 Tweaks
SetaPDF-Extractor Component
Bugfix
  • Fixed grouping text items by their orientation if its value is "negative zero".
Tweak
  • Moved duplicated code of sorter classes into the main class.
SetaPDF-Core Component
Feature
  • Added delete() method in SetaPDF_Core_Document_Catalog_AcroForm which allows you to remove/delete form field information from the AcroForm entry.
Bugfix
  • 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.
Tweak
  • 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).