New Versions2016-09-22
We just released new versions of all SetaPDF components and the FPDI PDF-Parser.
While we'd added several tweaks and bug fixes to the SetaPDF components, this releases comes with new evaluation versions encoded with the latest Ioncube Encoder for PHP 5.6 which are also usable with PHP 7. Also the evaluation versions for the FPDI PDF-Parser are compatible with PHP 7 now. Just make sure you'd installed the latest Ioncube Loader!
Check the release notes of the components below.
Log in to download the latest version of the related packages!
Version 1.1.3
Release date: 2016-09-22
Filename | Download | Composer
[ ? Use following minimal composer.json file to install a package through Composer. |
Information |
---|
FPDI PDF-Parser
Tweak
- Throw correct exception if it was impossible to extract the cross-reference/objects by the fallback mechanism.
Version 2.20.0.919
Release date: 2016-09-22
Filename | Download | Composer
[ ? Use following minimal composer.json file to install a package through Composer. |
Information |
---|
SetaPDF-Core Component
Feature
- Added getBitsPerComponent() method in SetaPDF_Core_XObject_Image.
- Added getColorComponents() method to color space classes.
- Added getHival() and getLookupTable() methods to SetaPDF_Core_ColorSpace_Indexed.
- Ignore null filter when applying to a stream.
- Added remote go-to action class.
- Added SetaPDF_Core_Font_TrueType::getStreamParser() which returns a TTF parser instance of the embedded font program.
- Added a fallback mechanism in SetaPDF_Core_Font_TrueType::getFontBBox() which will allow you to re-calculate the font bounding box by their glyph definitions.
- Added SetaPDF_Core_Font_TrueType_Parser::getBoundingBoxes() method.
- Added helper method to check or compare page formats in SetaPDF_Core_PageFormats::is().
- Added scaleX() and scaleY() methods to SetaPDF_Core_Geometry_Rectangle.
- Added scale() method to SetaPDF_Core_Geometry_Rectangle.
Change
- Changed the autoload implementation to a closure instead of a registered function.
- Allow creation of empty rectangles (no width or height) in SetaPDF_Core_Geometry_Rectangle.
- Removed SplObjectStorage compatibility class.
- Changed signature of increaseLength() method in the reader interface from $length to $minLength.
Bugfix
- Prohibit showing text in graphic state without a font defined.
- Fixed handling of name arrays with an odd length.
- Fixed resolving of a color space (its family) through an indirect reference.
Tweak
- Refactored color space classes.
- Optimized memory usage in string reader class.
- Added A85 name as a valid filter name/alias for ASCII85Decode.
- Updated SetaPDF_Core_Encoding::fromUtf16Be() to work with Cmap instances, too.
- Optimized handling of predictor filter algorithms.
- Optimized destination class for usage with remote go-to actions.
- Optimized fallback in SetaPDF_Core_Font::getCharByCharCode().
- Ensure that a passed security handler belongs to the document instance for which it was created.
- Optimized signature of SetaPDF_Core_Canvas::setGraphicState() to allow passing a document instance, which is forwarded to the addResource() method.
- Optimized readByte() method in abstract reader class.
Demo
- Added a demo that shows how to tile a single document page into multiple pages.
- Added a demo that shows how to combine multiple pages of an existing document on new pages with a predefined grid size.
- Added a demo that shows how to check for text on pages in a pdf document.
Version 2.5.0.919
Release date: 2016-09-22
Filename | Download | Composer
[ ? Use following minimal composer.json file to install a package through Composer. |
Information |
---|
SetaPDF-Extractor Component
Feature
- Added fallback for an uncommon font bounding box.
Tweak
- Optimized resolving of space width for fonts with an odd font bounding box.
SetaPDF-Core Component
Feature
- Added getBitsPerComponent() method in SetaPDF_Core_XObject_Image.
- Added getColorComponents() method to color space classes.
- Added getHival() and getLookupTable() methods to SetaPDF_Core_ColorSpace_Indexed.
- Ignore null filter when applying to a stream.
- Added remote go-to action class.
- Added SetaPDF_Core_Font_TrueType::getStreamParser() which returns a TTF parser instance of the embedded font program.
- Added a fallback mechanism in SetaPDF_Core_Font_TrueType::getFontBBox() which will allow you to re-calculate the font bounding box by their glyph definitions.
- Added SetaPDF_Core_Font_TrueType_Parser::getBoundingBoxes() method.
- Added helper method to check or compare page formats in SetaPDF_Core_PageFormats::is().
- Added scaleX() and scaleY() methods to SetaPDF_Core_Geometry_Rectangle.
- Added scale() method to SetaPDF_Core_Geometry_Rectangle.
Change
- Changed the autoload implementation to a closure instead of a registered function.
- Allow creation of empty rectangles (no width or height) in SetaPDF_Core_Geometry_Rectangle.
- Removed SplObjectStorage compatibility class.
- Changed signature of increaseLength() method in the reader interface from $length to $minLength.
Bugfix
- Prohibit showing text in graphic state without a font defined.
- Fixed handling of name arrays with an odd length.
- Fixed resolving of a color space (its family) through an indirect reference.
Tweak
- Refactored color space classes.
- Optimized memory usage in string reader class.
- Added A85 name as a valid filter name/alias for ASCII85Decode.
- Updated SetaPDF_Core_Encoding::fromUtf16Be() to work with Cmap instances, too.
- Optimized handling of predictor filter algorithms.
- Optimized destination class for usage with remote go-to actions.
- Optimized fallback in SetaPDF_Core_Font::getCharByCharCode().
- Ensure that a passed security handler belongs to the document instance for which it was created.
- Optimized signature of SetaPDF_Core_Canvas::setGraphicState() to allow passing a document instance, which is forwarded to the addResource() method.
- Optimized readByte() method in abstract reader class.
Demo
- Added a demo that shows how to tile a single document page into multiple pages.
- Added a demo that shows how to combine multiple pages of an existing document on new pages with a predefined grid size.
- Added a demo that shows how to check for text on pages in a pdf document.
Version 2.9.0.919
Release date: 2016-09-22
Filename | Download | Composer
[ ? Use following minimal composer.json file to install a package through Composer. |
Information |
---|
SetaPDF-FormFiller Component
Feature
- Added setDefaultValue() method to all field classes.
Change
- Refactored and renamed method forwardSetValueToRelated() to forwardValueToRelated() in SetaPDF_FormFiller_Fields class.
Tweak
- Optimized flattening of XFA forms.
- Optimized resolving of default value in XFA field nodes.
- Fixed invalid string in arithmetic warning for PHP 7.1.
SetaPDF-Core Component
Feature
- Added getBitsPerComponent() method in SetaPDF_Core_XObject_Image.
- Added getColorComponents() method to color space classes.
- Added getHival() and getLookupTable() methods to SetaPDF_Core_ColorSpace_Indexed.
- Ignore null filter when applying to a stream.
- Added remote go-to action class.
- Added SetaPDF_Core_Font_TrueType::getStreamParser() which returns a TTF parser instance of the embedded font program.
- Added a fallback mechanism in SetaPDF_Core_Font_TrueType::getFontBBox() which will allow you to re-calculate the font bounding box by their glyph definitions.
- Added SetaPDF_Core_Font_TrueType_Parser::getBoundingBoxes() method.
- Added helper method to check or compare page formats in SetaPDF_Core_PageFormats::is().
- Added scaleX() and scaleY() methods to SetaPDF_Core_Geometry_Rectangle.
- Added scale() method to SetaPDF_Core_Geometry_Rectangle.
Change
- Changed the autoload implementation to a closure instead of a registered function.
- Allow creation of empty rectangles (no width or height) in SetaPDF_Core_Geometry_Rectangle.
- Removed SplObjectStorage compatibility class.
- Changed signature of increaseLength() method in the reader interface from $length to $minLength.
Bugfix
- Prohibit showing text in graphic state without a font defined.
- Fixed handling of name arrays with an odd length.
- Fixed resolving of a color space (its family) through an indirect reference.
Tweak
- Refactored color space classes.
- Optimized memory usage in string reader class.
- Added A85 name as a valid filter name/alias for ASCII85Decode.
- Updated SetaPDF_Core_Encoding::fromUtf16Be() to work with Cmap instances, too.
- Optimized handling of predictor filter algorithms.
- Optimized destination class for usage with remote go-to actions.
- Optimized fallback in SetaPDF_Core_Font::getCharByCharCode().
- Ensure that a passed security handler belongs to the document instance for which it was created.
- Optimized signature of SetaPDF_Core_Canvas::setGraphicState() to allow passing a document instance, which is forwarded to the addResource() method.
- Optimized readByte() method in abstract reader class.
Demo
- Added a demo that shows how to tile a single document page into multiple pages.
- Added a demo that shows how to combine multiple pages of an existing document on new pages with a predefined grid size.
- Added a demo that shows how to check for text on pages in a pdf document.
Version 2.9.0.919
Release date: 2016-09-22
Filename | Download | Composer
[ ? Use following minimal composer.json file to install a package through Composer. |
Information |
---|
SetaPDF-FormFiller Component
Feature
- Added setDefaultValue() method to all field classes.
Change
- Refactored and renamed method forwardSetValueToRelated() to forwardValueToRelated() in SetaPDF_FormFiller_Fields class.
Tweak
- Optimized flattening of XFA forms.
- Optimized resolving of default value in XFA field nodes.
- Fixed invalid string in arithmetic warning for PHP 7.1.
SetaPDF-Core Component
Feature
- Added getBitsPerComponent() method in SetaPDF_Core_XObject_Image.
- Added getColorComponents() method to color space classes.
- Added getHival() and getLookupTable() methods to SetaPDF_Core_ColorSpace_Indexed.
- Ignore null filter when applying to a stream.
- Added remote go-to action class.
- Added SetaPDF_Core_Font_TrueType::getStreamParser() which returns a TTF parser instance of the embedded font program.
- Added a fallback mechanism in SetaPDF_Core_Font_TrueType::getFontBBox() which will allow you to re-calculate the font bounding box by their glyph definitions.
- Added SetaPDF_Core_Font_TrueType_Parser::getBoundingBoxes() method.
- Added helper method to check or compare page formats in SetaPDF_Core_PageFormats::is().
- Added scaleX() and scaleY() methods to SetaPDF_Core_Geometry_Rectangle.
- Added scale() method to SetaPDF_Core_Geometry_Rectangle.
Change
- Changed the autoload implementation to a closure instead of a registered function.
- Allow creation of empty rectangles (no width or height) in SetaPDF_Core_Geometry_Rectangle.
- Removed SplObjectStorage compatibility class.
- Changed method of increaseLength() method the reader interface from $length to $minLength.
Bugfix
- Prohibit showing text in graphic state without a font defined.
- Fixed handling of name arrays with an odd length.
- Fixed resolving of a color space (its family) through an indirect reference.
Tweak
- Refactored color space classes.
- Optimized memory usage in string reader class.
- Added A85 name as a valid filter name/alias for ASCII85Decode.
- Updated SetaPDF_Core_Encoding::fromUtf16Be() to work with Cmap instances, too.
- Optimized handling of predictor filter algorithms.
- Optimized destination class for usage with remote go-to actions.
- Optimized fallback in SetaPDF_Core_Font::getCharByCharCode().
- Ensure that a passed security handler belongs to the document instance for which it was created.
- Optimized signature of SetaPDF_Core_Canvas::setGraphicState() to allow passing a document instance, which is forwarded to the addResource() method.
- Optimized readByte() method in abstract reader class.
Demo
- Added a demo that shows how to tile a single document page into multiple pages.
- Added a demo that shows how to combine multiple pages of an existing document on new pages with a predefined grid size.
- Added a demo that shows how to check for text on pages in a pdf document.
Version 2.7.0.919
Release date: 2016-09-22
Filename | Download | Composer
[ ? Use following minimal composer.json file to install a package through Composer. |
Information |
---|
SetaPDF-Merger Component
Feature
- Added logic that decides if the AcroForm entry is copied/merged into the resulting document or not. (If no page with widget annotations is copied, the AcroForm dictionary can be ignored)
Demo
- Added a demo that splits a document into single pages while maintaining internal links.
SetaPDF-Core Component
Feature
- Added getBitsPerComponent() method in SetaPDF_Core_XObject_Image.
- Added getColorComponents() method to color space classes.
- Added getHival() and getLookupTable() methods to SetaPDF_Core_ColorSpace_Indexed.
- Ignore null filter when applying to a stream.
- Added remote go-to action class.
- Added SetaPDF_Core_Font_TrueType::getStreamParser() which returns a TTF parser instance of the embedded font program.
- Added a fallback mechanism in SetaPDF_Core_Font_TrueType::getFontBBox() which will allow you to re-calculate the font bounding box by their glyph definitions.
- Added SetaPDF_Core_Font_TrueType_Parser::getBoundingBoxes() method.
- Added helper method to check or compare page formats in SetaPDF_Core_PageFormats::is().
- Added scaleX() and scaleY() methods to SetaPDF_Core_Geometry_Rectangle.
- Added scale() method to SetaPDF_Core_Geometry_Rectangle.
Change
- Changed the autoload implementation to a closure instead of a registered function.
- Allow creation of empty rectangles (no width or height) in SetaPDF_Core_Geometry_Rectangle.
- Removed SplObjectStorage compatibility class.
- Changed method of increaseLength() method the reader interface from $length to $minLength.
Bugfix
- Prohibit showing text in graphic state without a font defined.
- Fixed handling of name arrays with an odd length.
- Fixed resolving of a color space (its family) through an indirect reference.
Tweak
- Refactored color space classes.
- Optimized memory usage in string reader class.
- Added A85 name as a valid filter name/alias for ASCII85Decode.
- Updated SetaPDF_Core_Encoding::fromUtf16Be() to work with Cmap instances, too.
- Optimized handling of predictor filter algorithms.
- Optimized destination class for usage with remote go-to actions.
- Optimized fallback in SetaPDF_Core_Font::getCharByCharCode().
- Ensure that a passed security handler belongs to the document instance for which it was created.
- Optimized signature of SetaPDF_Core_Canvas::setGraphicState() to allow passing a document instance, which is forwarded to the addResource() method.
- Optimized readByte() method in abstract reader class.
Demo
- Added a demo that shows how to tile a single document page into multiple pages.
- Added a demo that shows how to combine multiple pages of an existing document on new pages with a predefined grid size.
- Added a demo that shows how to check for text on pages in a pdf document.
Version 2.4.3.919
Release date: 2016-09-22
Filename | Download | Composer
[ ? Use following minimal composer.json file to install a package through Composer. |
Information |
---|
SetaPDF-Signer Component
Bugfix
- Fixed creation and verification of nonce value.
SetaPDF-Core Component
Feature
- Added getBitsPerComponent() method in SetaPDF_Core_XObject_Image.
- Added getColorComponents() method to color space classes.
- Added getHival() and getLookupTable() methods to SetaPDF_Core_ColorSpace_Indexed.
- Ignore null filter when applying to a stream.
- Added remote go-to action class.
- Added SetaPDF_Core_Font_TrueType::getStreamParser() which returns a TTF parser instance of the embedded font program.
- Added a fallback mechanism in SetaPDF_Core_Font_TrueType::getFontBBox() which will allow you to re-calculate the font bounding box by their glyph definitions.
- Added SetaPDF_Core_Font_TrueType_Parser::getBoundingBoxes() method.
- Added helper method to check or compare page formats in SetaPDF_Core_PageFormats::is().
- Added scaleX() and scaleY() methods to SetaPDF_Core_Geometry_Rectangle.
- Added scale() method to SetaPDF_Core_Geometry_Rectangle.
Change
- Changed the autoload implementation to a closure instead of a registered function.
- Allow creation of empty rectangles (no width or height) in SetaPDF_Core_Geometry_Rectangle.
- Removed SplObjectStorage compatibility class.
- Changed signature of increaseLength() method in the reader interface from $length to $minLength.
Bugfix
- Prohibit showing text in graphic state without a font defined.
- Fixed handling of name arrays with an odd length.
- Fixed resolving of a color space (its family) through an indirect reference.
Tweak
- Refactored color space classes.
- Optimized memory usage in string reader class.
- Added A85 name as a valid filter name/alias for ASCII85Decode.
- Updated SetaPDF_Core_Encoding::fromUtf16Be() to work with Cmap instances, too.
- Optimized handling of predictor filter algorithms.
- Optimized destination class for usage with remote go-to actions.
- Optimized fallback in SetaPDF_Core_Font::getCharByCharCode().
- Ensure that a passed security handler belongs to the document instance for which it was created.
- Optimized signature of SetaPDF_Core_Canvas::setGraphicState() to allow passing a document instance, which is forwarded to the addResource() method.
- Optimized readByte() method in abstract reader class.
Demo
- Added a demo that shows how to tile a single document page into multiple pages.
- Added a demo that shows how to combine multiple pages of an existing document on new pages with a predefined grid size.
- Added a demo that shows how to check for text on pages in a pdf document.
Version 2.4.2.919
Release date: 2016-09-22
Filename | Download | Composer
[ ? Use following minimal composer.json file to install a package through Composer. |
Information |
---|
SetaPDF-Core Component
Feature
- Added getBitsPerComponent() method in SetaPDF_Core_XObject_Image.
- Added getColorComponents() method to color space classes.
- Added getHival() and getLookupTable() methods to SetaPDF_Core_ColorSpace_Indexed.
- Ignore null filter when applying to a stream.
- Added remote go-to action class.
- Added SetaPDF_Core_Font_TrueType::getStreamParser() which returns a TTF parser instance of the embedded font program.
- Added a fallback mechanism in SetaPDF_Core_Font_TrueType::getFontBBox() which will allow you to re-calculate the font bounding box by their glyph definitions.
- Added SetaPDF_Core_Font_TrueType_Parser::getBoundingBoxes() method.
- Added helper method to check or compare page formats in SetaPDF_Core_PageFormats::is().
- Added scaleX() and scaleY() methods to SetaPDF_Core_Geometry_Rectangle.
- Added scale() method to SetaPDF_Core_Geometry_Rectangle.
Change
- Changed the autoload implementation to a closure instead of a registered function.
- Allow creation of empty rectangles (no width or height) in SetaPDF_Core_Geometry_Rectangle.
- Removed SplObjectStorage compatibility class.
- Changed signature of increaseLength() method in the reader interface from $length to $minLength.
Bugfix
- Prohibit showing text in graphic state without a font defined.
- Fixed handling of name arrays with an odd length.
- Fixed resolving of a color space (its family) through an indirect reference.
Tweak
- Refactored color space classes.
- Optimized memory usage in string reader class.
- Added A85 name as a valid filter name/alias for ASCII85Decode.
- Updated SetaPDF_Core_Encoding::fromUtf16Be() to work with Cmap instances, too.
- Optimized handling of predictor filter algorithms.
- Optimized destination class for usage with remote go-to actions.
- Optimized fallback in SetaPDF_Core_Font::getCharByCharCode().
- Ensure that a passed security handler belongs to the document instance for which it was created.
- Optimized signature of SetaPDF_Core_Canvas::setGraphicState() to allow passing a document instance, which is forwarded to the addResource() method.
- Optimized readByte() method in abstract reader class.
Demo
- Added a demo that shows how to tile a single document page into multiple pages.
- Added a demo that shows how to combine multiple pages of an existing document on new pages with a predefined grid size.
- Added a demo that shows how to check for text on pages in a pdf document.