Releases: unidoc/unipdf
v3.26.0
v3.25.0
This minor release of UniPDF contains the following changes:
- [UP-207] Composite font widths fix
- [UP-210] Fix graphic state
- [UP-211] Fix GetNamedDestinations and add GetNameDictionary method
- [UP-208] Add character horizontal scaling support for styled paragraph
v3.24.0
This minor release includes:
- Add OpenAction to PdfWriter to support Javascript action on document open
Example: pdf_add_javascript_docopen.go - Add NewPdfReaderFromFile for more convenient opening files with options
- Flatten bugfix for form with inherited flags [UP-209]
v3.23.0
v3.22.0
v3.21.0
This minor release of UniPDF has the following updates:
- Added outline size and outline color support for creator text chunks (which are the building blocks of styled paragraphs). [UP-194]
- Added CMYK color support for all components in the creator package. [UP-194]
- Improved color support for all the geometric shapes defined in the contentstream/draw package. [UP-194]
- Improved Type 3 font text extraction support [UP-118]
PageProcessCallbackadded with error passback forPdfReader.ToWriterofPageCallback[UP-193]- Concurrency map access fixes [USD-60]
- Fix core.DCTEncoder.EncodeBytes for GrayScale images [UP-192]
NOTE: all the model.PdfColorDeviceRGB fields have been changed to the model.PdfColor interface in order to support colors defined in different color spaces (e.g. model.PdfColorDeviceRGB, model.PdfColorDeviceGray, PdfColorDeviceCMYK, etc.).
Most code bases should not be affected and everything should continue to work without any changes. However, due to the use of an interface, there is a low chance of a breaking change in the draw package where the methods of the model.PdfColorDeviceRGB struct are used in the context of the shape color fields (e.g. Rectangle.FillColor.R()) will have to be type asserted (Rectangle.FillColor.(*model.PdfColorDeviceRGB).R()).
v3.20.0
This new minor release includes:
- Fixes for the concurrent read/write on the font maps [UP-173]
- Add text rise support for styled paragraphs [UP-167]
- Improve poly-shapes support in creator package
- Metered license fixes
- Account for page rotation when rendering PDF files [UP-165]
- Resolve ColorSpace subtype reference to avoid error [UP-178]
- Add global PDF rotation [UP-175]
v3.19.1
New patch release of UniPDF v3.19.1 includes:
- Workaround to make newly released Go 1.16 compile
- Rendering improvements, handling of hard image masks
- Rendering improvement: handle invisible text in rendering mode
- Fix styled paragraph splitting on table page wrap
v3.19.0
v3.18.0
UniPDF v3.18.0 contains new features and multiple fixes.
New features
- Add underline support for the text chunks of styled paragraph [UP-138]
Example: https://github.com/unidoc/unipdf-examples/blob/master/report/pdf_formatted_text.go - Simplified use. Init PdfWriter from PdfReader data [UP-49]
- Support for an image custom encoding handler [UP-156]
- Support for specific annotation filtering function in flattening process [UP-136]
Improvements and fixes.
- Fix duplicate words in text extraction [UP-135]
- Rendering improvements and test suite revamped
- Fixes in text decoding (extractor)
- Update text extraction test [UP-147]