16.0.2
📅 2021-03-31
New features
Section titled “New features”PDF digital signature
Section titled “PDF digital signature”Starting with this release, the iDRS is now able to apply a digital signature with visible content to output PDFs.
The digital signature can be customized in terms of size and content, and you can specify on which page of the output document it should appear.
The possibility to apply several digital signatures on the output PDF is also introduced.
For this feature, the API is changed as follows:
- The class
CSignatureContentallows to describe a digital signature’s appearance and can be set via methodCCertificationParameters::SetSignatureContent()(C++) or propertyCCertificationParameters.SignatureContent(.NET). - New accessors are created in class
CPdfOutputParameters: methodsGetCertificationParametersCount(),GetCertificationParametersAt(),AddCertificationParameters(),RemoveCertificationParameters(), andClearCertificationParameters() - The existing method
CPdfOutputParameters.SetCertificationParameters()is kept and corresponds to a call toClearCertificationParameters()followed byAddCertificationParameters()with page index 0 as argument. - The existing method
CPdfOutputParameters.GetCertificationParameters()is removed.
PDF digital signature on existing document
Section titled “PDF digital signature on existing document”A new class CPdfOperation has been introduced, and exposes the operations that can be applied to existing pdf files.
Currently the only operation available through this class is digitally signing of existing pdf files CPdfOperation::ApplySignature(). The input PDF can be created by iDRS or any other pdf producer.
Improvements
Section titled “Improvements”N/A
Deprecated/removed features
Section titled “Deprecated/removed features”Software protection license scheme
Section titled “Software protection license scheme”Added/removed resources
Section titled “Added/removed resources”N/A
Fixed bugs
Section titled “Fixed bugs”| ID | Description |
|---|---|
| IDRSRD-5941 | The iDRS cannot convert a specific document to XLSX |
| IDRSRD-5937 | The iDRS can create invalid pdf files when embedding fonts |
| IDRSRD-5936 | Some specific TIF documents are mirrored after loading |
| IDRSRD-5918 | PDF/A-2a documents created by the iDRS fail compliance checks of a specific validator (EOL, font descriptors) |
| IDRSRD-5885 | The default viewer of iOS 14 and macOS 11 only shows the first page of linearized PDF created by iDRS |
| IDRSRD-5853 | In XLSX recreate source document writer, the colors of the text is not maintained in “number” cells |
Known issues
Section titled “Known issues”Applying multiple signatures to a PDF
Section titled “Applying multiple signatures to a PDF”As mentioned in the description of the feature, when applying several signatures to a PDF only the last one is considered valid when you open the document with Acrobat Reader software.
We aim to solve this issue with the next release.
Method CCertificationParameters.Clone()
Section titled “Method CCertificationParameters.Clone()”Method CCertificationParameters.Clone() currently does not perform a deep copy of its CSignatureContent member.
Note that the Clone feature will be removed from parameterization classes in future versions as it makes sense only for classes containing processed data.
Limitation for the creation of PDFs via IStreamFactory
Section titled “Limitation for the creation of PDFs via IStreamFactory”Output PDFs created via a call to CDocumentOutput.Save() method taking an IStreamFactory argument will not be linearized (also called ‘fast web view’) nor contain digital signatures provided as output parameters.
This limitation will be removed in future versions.