Golang PDF library for creating and processing PDF files (pure go)
UniPDF version 3.29.0 contains new features and multiple bug fixes. Notably, PDF/A verification for fonts has been implemented. In addition, digital signing of encrypted PDF files is now supported.
The list of changes is as follows.
UP-259 ERROR: UniDoc pdfReader failed to ExtractPageText: pageNum=1 err=range check error
UP-256 invalid Page Rotate object
UP-255 Another instance of Split operation failed on v3.28.0
UP-254 Unexpected behaviour when the contents of the a cell that has a rowspan > 1 exceeds the height of the rest of the table.
UP-242 Signing invalidates document
UP-240 Optimizer issue: Failed creating multi encoder: invalid filter in multi filter array
UP-142 Rendering issue where image content is blacked out
UP-141 Path drawing looks different than in Adobe
UP-239 As a user I want to encrypt pdfs and allow signing encrypted pdfs so only intended users can view and sign them
UP-263 Implement PDF/A font verifiers
UP-241 creator - Add example for table rowspan
signatures/pdf_sign_and_encrypt_pdf.go Showcases how to encrypt and apply a digital signature to an encrypted file.
signatures/pdf_sign_twice_visible_annotation.go Example of multiple signing with visible annotations - digital signatures
text/pdf_search_replace_advanced.go More advanced example of search and replace with UniPDF.
This minor release of UniPDF contains the following changes:
This minor release of UniPDF contains the following changes:
This bugfix release of UniPDF contains the following fix:
This minor release of UniPDF contains the following changes:
This minor release of UniPDF contains the following changes:
This minor release includes:
This minor release includes:
This minor release of UniPDF has the following updates:
This minor release of UniPDF has the following updates:
PageProcessCallback
added with error passback for PdfReader.ToWriter
of PageCallback
[UP-193]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()
).