Releases: smalot/pdfparser
v0.19.0
Bugfix and feature release
Features:
- Add support for PDF 1.5 Xref stream (#400, thanks @smalot)
- Add support for Reversed Chars instruction in BMC blocs (#402, thanks @smalot)
Fixes:
- Encoding::__toString complies with PHP specification from now on (#407, thanks @igor-krein and others from #85)
- fix
Call to a member function getFontSpaceLimit() on null(#406, thanks @xfolder) - Consider all PDF white-space characters in object header (#405, thanks @LucianoHanna)
v0.18.2
Maintenance release
- Bugfix for #391 (
Uncaught Error: Call to undefined method Smalot\PdfParser\Header::__toString() in /var/www/vendor/smalot/pdfparser/src/Smalot/PdfParser/Font.php) (thanks @fsmoak) - Addition of an alternative autoloader for non-Composer installations (#388). Based on the work of @apmuthu and others from #117.
v0.18.1
v0.18.0
🎆 Happy new year release! 🧨
A few bug fixes and improvements.
Fixes:
- Implemented missing
__toStringmethod inEncoding.php(thanks @tomlutzenberger, #378). - In
Header.phpmake sureinitis only called if$elementis of typeElement(thanks @lukgru, #380).
Improvements:
v0.17.1
v0.17.0
Bug fix release with a few improvements and a new composer dependency.
Highlights:
- added
symfony/polyfill-mbstringto improve PHP 8 support (#337) - reverted 4f4fd10 and preserving fix for #260, fixing #319, #322 and #334 (#342)
- revived #257: Properly decode ANSI encodings (#349)
- allow for line breaks when splitting xrefs for id and position, fixes #19 (#345)
Document::getPages()should only ever return elements of type 'Page' (#350)- rely on getTextArray() in getDataTm() to extract the texts (#340)
- fix missing BT command before each section (could result in wrong coordinates) and its resetting of Tm (#341)
v0.16.2
0.16.1
Bugfix release.
Fixes
- array access on integer for php7.4 - #310, #267 - thanks @PaulBehrendtVentoro
- mb_convert_encoding(): Illegal character encoding specified - #313, #229 - thanks @daneren2005
v0.16.0
This release contains a lot of refinements and some fixes.
New features
- get text for a given set of coordinates
- to do that use
Page::getTextXY- function details - related pull request: #297, thanks @izabala
- to do that use
Changes
v0.15.1
🛠 It's a small maintenance update.
We raised some dependencies to ensure people aren't running the library with too much outdated deps.
For example, we raised tecnickcom/tcpdf to ^6.2.22 to ensure people aren't running the version containing a security issue (see https://packagist.org/packages/tecnickcom/tcpdf/advisories?version=2463879).
The library wasn't tested for PHP version < 5.6 so we drop minimum PHP version to 5.6.
There is a new test build which check the library is running ok on the lowest dependencies available.
We also introduced PHP-CS-Fixer (mainly for developement) to ensure coding styles is ok.
Last but not least, there are new maintainers of the lib along with @smalot:
Merged PRs: