In This Topic
New features and improvements
The following features have been added with this version of the product.
- Added GcPdfDocument.ImportFormDataFromFDF(), GcPdfDocument.ImportFormDataFromXFDF() and GcPdfDocument.ImportFormDataFromXML() methods to import document's form data from FDF, XFDF and XML formats.
- Added GcPdfDocument.ExportFormDataToFDF(), GcPdfDocument.ExportFormDataToXFDF() and GcPdfDocument.ExportFormDataToXML() methods to allow users to export document's form data to FDF, XFDF and XML formats.
- Added GcPdfDocument.ImportFormDataToFDF(), GcPdfDocument.ImportFormDataToXFDF() and GcPdfDocument.ImportFormDataToXML() methods to allow users to import document's form data to FDF, XFDF and XML formats.
- Added RedactAnnotation class to support redact annotations. However, it is important to note that DsPdf doesn't support the actual removal of the content which is marked for redaction.
- Added Page.Draw() and Page.DrawAnnotations() methods to support PDF rendering on the GcGraphics class.
- Added SaveAsBmp(), SaveAsPng(), SaveAsGif(), SaveAsJpeg() and SaveAsTiff() methods in the GcPdfDocument class, which convert the PDF document to various image formats. Also, the methods Page.SaveAsPng() and Page.SaveAsBmp() have been added.
Changes From the Previous Version
This version of the product has the following changes.
-
Earlier, some PDF generators used to render the same text multiple times at nearly the same position in order to emulate bold the text. But now, DsPdf handles such scenarios more efficiently while building the text map.
-
Now, the property SignatureField.Value is writable. This means that it will allow users to remove an existing signature.
Resolved Issues
The following issues have been resolved since the last release.
-
The internal document signature flags are now correctly updated while adding or removing the signature fields.
-
The method GcPdfDocument.GetText() now works correctly with all the PDF files.
-
Now, the StackOverflow exception is not thrown while loading certain PDF files.
-
Now, the NotImplementedException is not thrown while enumerating the ThreadArticleBeadCollection and everything works appropriately.