Releases: michaelrsweet/pdfio
Releases · michaelrsweet/pdfio
v1.5.3
PDFio 1.5.3 is a bug fix release. Changes include:
- Fixed decryption of PDF files "protected" by 40-bit RC4 (Issue #42)
- Fixed decryption of UTF-16 strings (Issue #42)
- Fixed decryption of PDF files with large permission values.
- Fixed support for EncryptMetadata key in the encryption dictionary.
- Fixed
pdfioObjCopy
andpdfioPageCopy
to properly identify the source PDF file being used (Issue #125)
Enjoy!
v1.5.2
PDFio 1.5.2 is a bug fix release. Changes include:
- Updated maximum allowed PDF string size to 64k (Issue #117)
- Updated dictionary reading code to discard duplicate key/value pairs with a warning message (Issue #118)
- Fixed form detection in
pdfioinfo
example code (Issue #114) - Fixed parsing of certain date/time values (Issue #115)
- Fixed support for empty name values (Issue #116)
- Fixed range checking in
pdfioImageGetBytesPerLine
(Issue #121)
Enjoy!
v1.5.1
PDFio 1.5.1 is a bug fix release. Changes include:
- Fixed output of special characters in name values (Issue #106)
- Fixed output of special characters in string values (Issue #107)
- Fixed output of large integers in dictionaries (Issue #108)
- Fixed handling of 0-length streams (Issue #111)
- Fixed detection of UTF-16 Big-Endian strings (Issue #112)
Enjoy!
v1.5.0
PDFio 1.5.0 is a feature and bug fix release. Changes include:
- Added support for embedded color profiles in JPEG images (Issue #7)
- Added
pdfioFileCreateICCObjFromData
API. - Added support for writing cross-reference streams for PDF 1.5 and newer files (Issue #10)
- Added
pdfioFileGetModDate()
API (Issue #88) - Added support for using libpng to embed PNG images in PDF output (Issue #90)
- Added support for writing the PCLm subset of PDF (Issue #99)
- Now support opening damaged PDF files (Issue #45)
- Updated documentation (Issue #95)
- Updated the pdf2txt example to support font encodings.
- Fixed potential heap/integer overflow issues in the TrueType cmap code.
- Fixed an output issue for extremely small
double
values with the
pdfioContent
APIs. - Fixed a missing Widths array issue for embedded TrueType fonts.
- Fixed some Unicode font embedding issues.
Enjoy!
v1.4.1
PDFio 1.4.1 is a bug fix release. Changes include:
- Added license files for the example fonts now bundled with PDFio (Issue #91)
- Fixed the link libraries for the example source code (Issue #86)
- Fixed handling of the Info object (Issue #87)
- Fixed opening of PDF files less than 1024 bytes in length (Issue #87)
- Fixed potential
NULL
dereference when reading (Issue #89) - Fixed reading of compressed object streams (Issue #92)
- Fixed reading of UTF-16 string values (Issue #92)
Enjoy!
v1.4.0
PDFio 1.4.0 is a feature and bug fix release. Changes include:
- Added new
pdfioDictGetKey
andpdfioDictGetNumPairs
APIs (Issue #63) - Added new
pdfioArrayRemove
andpdfioDictClear
APIs (Issue #74) - Added new
pdfioFileCreateNameObj
andpdfioObjGetName
APIs for creating and getting name object values (Issue #76) - Updated documentation (Issue #78)
- Updated
pdfioContentTextMeasure
to support measuring PDF base fonts created withpdfioFileCreateFontObjFromBase
(Issue #84) - Fixed reading of PDF files whose trailer is missing a newline (Issue #80)
- Fixed builds with some versions of VC++ (Issue #81)
- Fixed validation of date/time values (Issue #83)
Enjoy!
v1.3.2
v1.3.1
v1.3.0
PDFio 1.3.0 is a feature and bug fix release. Changes include:
- Added
pdfioFileGetCatalog
API for accessing the root/catalog object of a
PDF file (Issue #67) - Updated number support to avoid locale issues (Issue #61)
- Updated the PDFio private header to allow compilation with MingW; note that
MingW is NOT a supported toolchain for PDFio (Issue #66) - Optimized string pool code.
Enjoy!
v1.2.0
PDFio 1.2.0 is a feature release. Changes include:
- Now use autoconf to configure the PDFio sources (Issue #54)
- Added
pdfioFileCreateNumberObj
andpdfioFileCreateStringObj
functions
(Issue #14) - Added
pdfioContentTextMeasure
function (Issue #17) - Added
pdfioContentTextNewLineShow
andpdfioContentTextNewLineShowf
functions (Issue #24) - Renamed
pdfioContentTextNextLine
topdfioContentTextNewLine
. - Updated the maximum number of object streams in a single file from 4096 to
8192 (Issue #58) - Updated the token reading code to protect against some obvious abuses of the
PDF format. - Updated the xref reading code to protect against loops.
- Updated the object handling code to use a binary insertion algorithm -
provides a significant (~800x) improvement in open times. - Fixed handling of encrypted PDFs with per-object file IDs (Issue #42)
- Fixed handling of of trailer dictionaries that started immediately after the
"trailer" keyword (Issue #58) - Fixed handling of invalid, but common, PDF files with a generation number of
65536 in the xref table (Issue #59)
Enjoy!