Gnostice PDFtoolkit is a comprehensive and versatile
PDF component suite for Delphi™ and C++Builder®. PDFtoolkit VCL
components come with hundreds of functions and properties that put immense
power in the hands of the developer. PDFtoolkit hides the complexity of
the PDF format and allows developers to easily create applications that can
edit, enhance, secure, merge, split, view, digitally sign, and print PDF
documents and process PDF forms. PDFtoolkit can extract text, export to
images, and also add digital signatures. PDFtoolkit does not require PDF
software such as Adobe PDF library, Adobe Acrobat Professional, Adobe PDF
Reader or GhostScript.
For complete peace of mind and unmatched value for money, do consider
our "all-VCL-products-included" Gnostice DevSystem Delphi
Subscription. You get 12 months free major and minor updates and
priority e-mail support.
Editions
ProPlus With Source
ProPlus Without Source
Highlights
Edit & enhance PDF files
Merge, split & reorganize PDF files
Read, fill & flatten form fields (PDF forms or AcroForms)
Add digital signatures
Change page layout and document display settings
Write modified PDF content to file, memory & HTTP response
Write autotext such as page numbers
Extract plain & formatted text
Convert pages to JPEG and BMP
View and print PDF documents
Interactive PDF viewer
Fill forms interactively
Click and save page content as images
Encrypt & decrypt PDF documents
Specify document restrictions
Add, edit & delete bookmarks
Add annotations
Add & extract file attachments
Add markups, watermarks & stamps
Exploring Gnostice PDFtoolkit VCL
Our Presentation From CodeRage 6
Downloads
Please provide your name and e-mail address so that we can send you information related only to your download.
You will not be contacted for any other purpose.
We will not give your e-mail address to anyone else in any situation.
C++Builder: 12.x, 11.x, 10.4 Sydney, 10.3 Rio, 10.2 Tokyo, 10.1 Berlin, 10 Seattle, XE8, XE7, XE6, XE5, XE4, and XE3.
Limitations:
Created applications expire 30 days after installation.
Trial marks.
Features
Features provided by PDFtoolkit VCL are listed here. (For system requirements, click
here.)
Feature Matrix
System Requirements
The following IDEs are supported.
Version
Delphi
C++Builder
32-bit
64-bit
32-bit
64-bit
6
Yes
NA
No
NA
7
Yes
NA
NA
NA
2005
No
NA
NA
NA
2006
No
NA
No
NA
2007
Yes
NA
Yes
NA
2009
Yes
NA
Yes
NA
2010
Yes
NA
Yes
NA
XE
Yes
NA
Yes
NA
XE2
Yes
Yes
Yes
NA
XE3
Yes
Yes
Yes
No
XE4
Yes
Yes
Yes
No
XE5
Yes
Yes
Yes
No
XE6
Yes
Yes
Yes
No
XE7
Yes
Yes
Yes
No
XE8
Yes
Yes
Yes
No
10 Seattle
Yes
Yes
Yes
No
10.1 Berlin
Yes
Yes
Yes
No
10.2 Tokyo
Yes
Yes
Yes
No
10.3 Rio
Yes
Yes
Yes
No
10.4 Sydney
Yes
Yes
Yes
No
11.x
Yes
Yes
Yes
No
12.x
Yes
Yes
Yes
No
Other Software Requirements
Any Windows OS
gdiplus.dll* in case of the OS is older than Windows XP
* - In case gdiplus.dll file is already present, do not attempt to overwrite it, as this action will conflict with Windows system file protection feature.
Online Purchase
Purchase our developer tools from our online store on share-it!
All our products are delivered to you electronically. An e-mail regarding
the download will be dispatched to you immediately after your payment
is received by our online store.
Quantity Discounts
The following discounts are applicable for bulk purchases of Developer Licenses.
Every Delphi/C++Builder product purchased from Gnostice is backed* by:
30-day money-back guarantee
Clear, straightforward, and hassle-free licensing
Perpetual use license
Unlimited royalty-free commercial distribution of end-user products
Free major and minor updates for 12 months
Free e-mail support for 12 months
Subscription renewal (to get all updates and support for another 12 months)
60% discount off prevailing price if renewal is made within 1 year of
expiry of the subscription - new subscription will begin from the day of
expiry of the previous subscription.
40% discount off prevailing price if renewal is made after 1 year but within 3 years of expiry of the subscription - new subscription will begin from the day of
purchase of the new subscription.
15% discount off prevailing price if renewal is made after 3 years of expiry of the subscription - new subscription will begin from the day of
purchase of the new subscription.
Upgrade to a higher edition of the same product by paying only the
difference (if the upgrade is made within 1 year of expiry of the
subscription)
* - Effective from September 9, 2015.
All prices are exclusive of VAT. VAT is applicable based on tax laws in your country. The tax rate will be automatically applied based on rules of the relevant country.
New Licenses
New customers: Please find appropriate buy links to our share-it! online
store in the tables below. Existing customers: To obtain upgrade/renewal discounts, please send a
mail to sales@gnostice.com with details of your last purchase of
the product.
Added support for deleting images from the page interactively.
PDF Processing
Added support for adding multiple visible digital signatures.
Introduced API DeleteImage() to delete an existing image from the PDF page.
Improved Incremental saving.
Fixed
PDF Viewer
Access violation when loading the PDF in the viewer while reading Annot color entry.
MaxLen property for the form field is not set as it is present in the parent form field object.
PDF with specific TrueType CID font hangs the viewer while loading.
PDF Processing
Adding a second signature to an already signed document invalidates the first signature.
X and Y values are not set for text elements returned with GetPageElements using Type 1 font.
Version 5.0.0.880 - August 4, 2023
Enhanced
PDF Viewer
URL is set to be shown as a hint for URL link annotations.
PDF Processing
Introduced API RemoveOpenAction() to remove OpenAction in the PDF.
Improved RemoveExistingDocActions() API to handle atBeforeDocOpen action deletion.
Added a Boolean parameter IsFromPageUnderlay (Set to false by default) in Stitch() API to add the FromPage contents under the existing contents of ToPage.
Added support for handling similar resource names while stitching PDFs.
Introduced SaveFormDataAsXML() API to save forms data to an XML file.
Added support for opening files using link annotation through TgtPDFLaunchAction.
Fixed
PDF Viewer
Shading pattern with Postscript function throws access violation while rendering.
Access violation while rendering CCITTFaxdecoded image with mask.
DCT Image rendered partially when the ColorSpace is ICC based with 4 components.
DCT image with DeviceGray ColorSpace and 8 BitsPerComponent not rendered.
Shape fill rendered on top of image due to wrong value set for Nonstroke Alpha.
Text using TrueType CID font not rendered properly.
Error while loading a PDF and reading the document info object containing faulty values.
Image not visible due to missing Q (Restore State) in the content stream.
PDF with no Acroforms entry in the Catalog, but having Annots entry in the Page throws an access violation while loading in the viewer.
Added condition to ignore Fill operation when the colorspace is TgtPDPatternColorSpace as it is not supported.
Page rendering issue due to 'List index out of bounds' error.
Text is rendered in white when Fill/Stroke color is not specified.
Save and copy image element code refactored to handle JPEG image properly.
PDF containing Flate encoded images with Soft mask rendered black.
Memory leak while loading a specific file in the viewer. Image inside pattern rendered inverted.
'Cannot focus a disabled window' error when activating the Viewer on an inactive form.
Changed the default page size to 8.5' X 11' when the page dictionary does not specify Mediabox entry.
Access violation while rendering PDF containing Flate encoded images with soft mask.
Invalid parameter exception while loading a specific file.
list index out of bound error while loading a specific PDF file.
Access violation in the font engine while loading a specific PDF file.
DCT decoded CMYK image not rendered properly in the viewer.
PDF Processing
Rect values of image elements returned by GetPageElements() are not set.
Radio button form fields in specific PDF not processed and rendered.
Space added at wrong place while extracting text.
URL in hex string format not processed correctly.
Access violation while signing specific PDF file.
Memory leak while inserting watermark on newly inserted blank page.
Page number of existing pages not updated internally after page operations.
Checkbox is rendered as button.
PDF file of version 2.0 corrupts after saving.
Embedded file name containing diacritical characters (á, ó, ...) replaced with '?' while saving file attachments.
Out of Memory error while merging PDF containing LZW encoded stream.
Encrypted file gets corrupted while saving. Resource image stream is encoded using multiple encodings(Flate, DCT) which is not handled properly.
Memory leak while stitching.
Rendering unsupported shading Axial pattern causes stack overflow error in GDI+. Added condition to ignore rendering it.
Mediabox values go wrong after saving the PDF as they are present in the intermediate Pages entry and are discarded while saving.
Improved AppendPagesFrom() APIs to create a new PDF document when the destination PDF is not loaded before calling it.
Irregular file name of embedded document attachment causes error while saving the attachment.
Form field gets distorted while reloading the PDF after saving. Made a change to recalculate the rect every time.
Added condition to ignore form fields without values while flattening form fields.
Extracting pages in the 64 bit platform resulted in a corrupt output.
Out of memory error while adding text watermark to each page of large documents as font object is created multiple times and freed only while disposing or resetting TgtPDFDocument object.
GetFormFieldCount and GetFieldIndexOf does not return anything if a PDF file is not loaded.
Access violation when loading and saving large PDF files.
Valid digital signature being validated as invalid.
Access violation in Windows 64-Bit platform when inserting image watermark with OutputImageFormat set to iwoCCITT3 or iwoCCITT4.
Document properties are not read properly for specific PDF file.
Incrementally updated PDF not read properly by TgtPDFDocument.
PDF Printing
Printing using AutoRotate enabled for landscape pages throws 'Value overflow' error in Delphi 7.
Version 5.0.0.860 - October 25, 2021
Enhanced
General
Support for RAD Studio 11 Alexandria.
PDF Viewer
Support for interactively selecting and copying text to clipboard using Select tool.
Added Boolean property AllowTextCopy to enable and disable text copy.
Added TextSelectionColor property for setting text selection highlight color.
PDF Processing
Introduced InsertEmbeddedFileAttachment() API with two overloads, one accepts file path and the other accepts file stream.
Introduced DeleteEmbeddedFileAttachment() API with two overloads, one accepts filename and the other accepts index.
Introduced DeleteAllEmbeddedFileAttachments() API to delete all the embedded file attachments.
Introduced InsertXFAResource() API with two overloads, one accepts file path and the other accepts file stream.
Introduced DeleteXFAResource() API with two overloads, one accepts filename and the other accepts index.
Introduced DeleteAllXFAResources() API to delete all the attached XFA file resources.
Introduced GetXFAResourceNames() API to return a list of names of all the attached XFA file resources.
Added support for search and extraction in PDFs that use Type 3 fonts.
Fixed
PDF Viewer
Access violation when inserting text watermarks in PDFs using exe compiled in RAD Studio 10.4.
Specific PDF rendered blank due to font rendering issue.
Access violation when loading specific PDF files in the viewer.
Memory leak when rendering FreeText Annotations.
Unable to set radio button value interactively in viewer for specific PDF file.
Checkbox background rendered white instead of form highlight color.
Snapshot not copied to clipboard after using snapshot tool.
Unable to focus on text form fields with IsDoNotScroll property when the zoom is less than 100%.
PDF rendering issue due to clip.
FocusFormField API not working for newly added form fields.
Barcode is not rendered fine when viewing and printing.
Superscript rendered as subscript and vice versa for fractional text rise values.
Memory leak for TgtPDFOutlineViewer.
Invalid Class Typecast error when loading a specific PDF in the viewer.
Memory leak when selecting region in viewer.
Access violation when saving a specific PDF file after filling forms.
Issue with rendering Type 1 fonts.
When viewing some PDF with Embedded Type 1 font. CMAPs are not read properly.
Issue with rendering some TrueType fonts.
Access violation when loading a PDF in the viewer on 64-bit platform.
'Cannot focus a disabled window' error when the viewer is created in the FormCreate() of the form.
PDF Processing
Appearance writing issue for specific PDFs with AutoFit text form field.
Access violation when inserting image watermark in 64 bit.
Access violation when adding combo box form field to a specific PDF file.
Memory leak in EmbedUsedTrueTypeFonts().
Access violation when extracting page due to parent entry being deleted.
Memory leak in JBIG2 Decoder.
Access violation when merging and saving PDFs in 64 bit.
List index out of bounds error when loading/converting PDF page.
Access violation when merging specific PDFs in apps compiled for 64-bit.
Access violation when saving PDF after inserting form field interactively.
Added condition to abort file loading.
Access violation when opening encrypted PDF file without assigning OnPassword Event to handle password required exception.
Range check error when loading specific PDF with range check enabled.
Range check error when extracting text from PDF.
Memory leak when searching text in PDF.
Issue when opening a specific PDF file. File stream starts with garbage bytes instead of '%PDF'.
Extra spaces being added when extracting text from specific PDFs.
Improved fault tolerance when loading faulty PDFs.
GetText() and Search functions return wrong rect values when the scaling is set higher than 100%.
Improved SearchNext() function.
Memory leak when searching using TgtPDFSearchPanel.
Access violation when opening a specific PDF file.
Improved MergeDocs(DocList: TObjectList) API
Memory leak in InsertImage().
Text gets truncated in the GetText() output. Extra character bounds are not added when adding space characters to the output text.
Version 5.0.0.832 - June 10, 2020
Enhanced
General
Support for RAD Studio 10.4 Sydney.
PDF Viewer
Improved font sizing and scaling in interactive mode form filling.
Improved rendering of PDF files containing TL entries.
PDF Processing
Support for inserting PNG image watermark.
Support for inserting transparent PNG image watermark.
Support for inserting JPEG as JPEG image (previously was embedded as BMP).
Support for inserting BMP image as JPEG (improved compression, thus reducing output file size significantly).
Support for writing form field appearance using font embedded in the PDF file. Avoiding the addition of new font resources.
Support for wide string bookmark titles.
Support for wide string XML metadata.
Support for wide string and hex string file attachment name and description.
Support for border and background colour when writing appearance for form fields.
Improved form field alignment handling when writing the appearance stream.
Improved stream handling when doing page operations (Merging, inserting, etc).
PDF Printer
Added new boolean property UseProcessCopies to switch to Windows Printer.Copies Property (Set to false by default).
Fixed
PDF Viewer
Superscript text rendered as a subscript.
Junk characters are drawn on the text in specific PDF.
Text positioning wrong in specific PDF.
Improved rendering PDF with DeviceN colorspace.
PDF Processing
Form field value shifts up after being filled and saved in specific PDF files.
Access violation while merging specific PDFs.
Memory leaks after invoking SearchFirst() and SearchNext() methods.
Memory leaks after invoking GetText() method.
No space between words after extracting text from specific PDF.
Annotation title is always empty due to the wrong property key being used for setting and retrieving the annotation title.
GetPDFFormField() returns nil instead of throwing an exception when the form field is not present.
PDF Printer
Improved Printer processing when copies are set to >1.
Version 5.0.0.807 - November 25, 2019
Changed
PDF Processing
SaveImageAsStream() API parameters changed. The OutputStreamList is no longer an optional parameter.
Enhanced
PDF Viewer
Support for font color when filling and printing form fields.
Improved rendering PDF files containing shading patterns.
PDF Processing
Added detached signature writing feature. AddSignature(), AddSignatureUsingCertStore(), Fill() and FillUsingCertStore() now takes an optional boolean parameter to switch between normal and detached signature writing.
Improved reading of embedded file attachments present in a PDF file.
Improved handling of form fields with similar names when merging multiple PDF files.
Improved copying Pages resources to Page resources when merging PDF files.
Improved spacing when extracting text from PDF files.
Setting the signature appearance rect background to transparent by passing BackgroundColor value as -1 when signing a PDF document.
Added function GetNamedDestinations to TgtPDFDocument which returns a list of NamedDestinations.
Overload added for AppendPagesFrom() to accept TStream as a parameter.
Added boolean parameter AutoReload to SaveToStream() for reloading the document.
Fault tolerance improvement: When the value of the length of the stream is wrongly encoded in the PDF file, the page is not rendered properly.
PDF Printer
Added new printer property Center to print pages center aligned to paper.
Fixed
PDF Processing
SaveAsText() returns blank output for specific PDF files.
Access violation when calling SaveAsText() and GetText() for specific PDF files.
Text extraction extracts random garbage text.
Some texts are missing while extracting text from the PDF with Embedded Font.
GetPageElements() returns the raw text without using ToUnicode entry.
Access violation while signing using USB token/Windows certificate store in lower IDEs.
Memory leaks after performing text extraction and merging PDFs.
Memory leaks when loading PDF files with JBIG2 images to the viewer.
Memory leaks when loading PDF files with shading pattern to the viewer.
Output file corrupted when saving PDF files with JPXDECODE images.
SaveAsImage() API output shrinks when DPI is greater than 96.
Fault tolerance improvement: Fixed loading issue due to missing /Type entries.
PDF Printer
AutoRotate is not rotating page while printing with UseGDI or Rasterize option enabled.
Improved Metafile Scaling when DPI value is higher than 96.
Version 5.0.0.781 - July 22, 2019
Enhanced
General
Support for RAD Studio 10.3 Rio Release 2.
Support for named destinations for Bookmarks navigation.
PDF Producer property in DocInfo is writable.
PDF Viewer
Introduced new viewer mode vmNonInteractive to disable all user interaction.
Support for rendering ink annotation.
PDF Processing
Improved DocInfo reading, writing and support for widestring values.
Fixed
General
C++ builder compiler error for specific customers.
Page Operation demo is not allowing to merge documents without loading a PDF first.
PDF Viewer
Text highlights are not displayed properly for specific PDF in interactive mode.
Scanned black and white Image not rendered when viewing specific PDFs.
Bookmark text not displayed properly for specific PDF.
Rendering issue for specific PDF when merging multiple content streams of each page.
Font rendering issue for some customer file.
Stream read error when loading a specific PDF file.
Improved AutoFit form field font size calculation logic for interactive mode.
Scaling is not proper when DPI is above 96 and application is DPI-aware.
FreeText annotation now uses available appearance stream rather than plain TextOut.
PDF Processing
‘Digitally signed by’ is blank in the signature field appearance when email ID is not specified in the signing certificate.
Form fields missing after load and save for encrypted PDF files.
DPI returned 0 for specific system configuration.
Added exception handling when loading an invalid PDF document.
Improved fault tolerance when loading faulty PDFs.
Font size set to 50 as default internally to avoid font caching issues.
Accent characters not encoded properly when adding bookmarks.
Punctuation marks moved to the next line when doing SaveAsText for a specific file.
Text extraction throws floating point error for a specific PDF file.
Form field value positioned wrongly after filled and saved using PDFToolkit.
Some characters missing when extracting text from PDFs with CID encoding.
MergeDocs fails when the first document in the list is encrypted.
Access violation when opening a specific PDF with annotations.
Various memory leaks when loading PDFs containing Type3 font, tiling pattern, invalid glyph-id.
Out of memory error when loading specific PDF with JPX images.
Barcode rendering not proper in specific PDF.
Access violation error when saving a specific PDF.
SaveFileAttachmentTo method locking the saved file till Application close.
Filled value truncated when flattening forms that use specific fonts.
PDF Printer
Scaling is not proper when DPI is above 96.
Version 5.0.0.739 - March 13, 2019
Enhanced
General
Support for RAD Studio 10.3 Rio Update 1.
PDF Viewer
Introduced OnPagePaint event to allow user drawing on top of page surface.
PDF Processing
Optimised output file size with PDF merge, and page extraction operations.
PDF Search Panel
Introduced OnSearchStart and OnSearchEnd events to search panel.
Fixed
PDF Viewer
Images missing when its resource name contains escape character.
Font not proper while rendering specific files.
Text not rendered properly due to wrong size glyph caching.
Page rendered black when rendering specific files.
Allowed editing of Read-only form fields.
PDF Processing
Saving corrupts the PDF when resource name contains escape character.
Incorrect values returned for widestring formfields.
Access violation on pressing TAB key when focus is at the last field of the page.
Error when calling AppendPagesFrom multiple times with the same file.
Center alignment not proper when flattening form fields.
Viewer hangs while loading specific PDFs.
PDF Printer
Setting rotational angle to printer has no effect.
Version 5.0.0.721 - November 30, 2018
Enhanced
General
Support for RAD Studio 10.3 Rio.
PDF Viewer
Improved rendering and printing of barcodes and QR-codes.
Fixed
PDF Viewer
Watermark is inverted while viewing and printing for specific PDFs.
The page size is not proper when loading specific PDFs.
Clicking on an already focused text form field resets the value.
PDF Processing
Output PDF is corrupted while saving specific PDFs.
Value overflows while flattening single line text form fields.
Font resources duplicated while filling form fields.
Memory leaks while saving encrypted documents.
Application crashes while calling GetFormFieldValues in Delphi 7.
Fill once update many not working for specific PDF.
Qualified name for form fields is not read properly.
Media-box entry is not present in page dictionary.
Form field value set to blank while creating form field even when the value is passed.
Resulting Text from GetText(Rect) is not proper.
Link annotations are not working after merging.
Version 5.0.0.699 - August 14, 2018
Enhanced
PDF Viewer
Support for rendering of Transparency Group XObjects.
Support for rendering shapes with Axial Shading graphics pattern fill through ‘scn’ and ‘sh’ operators.
PDF Processing
Support for digital signing using USB tokens.
Support for saving Tiff image as monochrome while converting PDF to Tiff.
Fixed
PDF Viewer
Chinese characters not rendered properly in Chinese locale.
PDF Processing
RemoveFormField(Index) throws access violation while saving.
Fixed issues with checkboxes and radio boxes printing, saving.
Specific PDF file with single page throws access violation while saving file.
Added image watermark was not visible in the document(negative mediabox value).
DPI is not considered while filling shapes using shading pattern.
Version 5.0.0.669 - April 5, 2018
Enhanced
General
Support for RAD Studio 10.2 Tokyo Update 3.
PDF Viewer
Auto refresh of viewer if form field values are changed using API.
PDF Processing
New API added GetPDFFormFieldsByName which returns list of all form fields with same name.
New API added SaveFileAttachmentToStream to save file attachments to a Stream.
Support for creating Image button form field using CaptionPosition and Javascript action.
Improved form fields reading speed.
Support for reading fill-once-update-many form fields.
Improved support for loading faulty PDFs.
PDF Printer
New property Pages added to accept page ranges for printing.
Fixed
PDF Viewer
Digital Signature with Rectangle Left bigger than Right not rendering properly in the viewer.
Tab space added to form field while using tab to navigate through form fields.
Memory leak while viewing specific PDF.
Form field values not rendered if FillOpacity is set to 0.
Link annotation is not opening link when we click on the URI in the Viewer.
PDF Processing
While dealing with PDF bookmark, GetLastChild always returns the first child.
Extracting text from PDF containing CID fonts is not proper.
Memory leak while loading faulty PDFs.
Font size varies after filling form fields.
GetBookmark returns empty bookmark even if the bookmark is present.
Form field’s position read wrongly for parented form fields.
PDF Printer
Some form field values are not printed.
“Invalid Pointer Operation” error while printing Blank pages in specific PDFs.
Version 5.0.0.633 - January 12, 2018
Enhanced
General
Support for RAD Studio 10.2 Tokyo Update 2.
PDF Processing
Introduced signature validation property IsValid for single signature validation.
Introduced property StampName to get stamp name of Stamp annotation.
Support for reading Signer information from the Signature Certificate.
Fixed
PDF Processing
Access violation while merging specific PDFs.
Blank values are assigned when export options are used to assign values to Combo Box field.
Specific PDF file with Truetype CID font throws invalid integer error while loading.
Improper cross reference table error while loading file with size less than 1 KB.
Int64 overflow error while loading specific PDF file.
Adding form fields to a newly added page throws access violation.
Version 5.0.0.612 - November 15, 2017
Fixed
PDF Viewer
Viewer freezes while loading specific PDFs.
Text overflow while flattening form fields.
Memory leaks while loading file other than PDF format.
Lines are not visible in 100% zoom for specific PDFs.
Position of stamp annotation is not proper.
Images are scaled while viewing specific PDFs.
DropDownList does not respect AllowFormFilling property setting.
Mouse cursor is hidden after calling ComboBox.ShowDropDown.
Access violation while calling HighlightFormField method for larger PDFs.
PDF Processing
GetAnnotations returns empty list when page contains only Ink annotation.
Access violation while adding text to specific PDFs.
Access violation while decrypting specific PDFs.
When adding push button, form field caption is not visible.
Memory leak when adding digital signature, merging and printing.
Watermark is not inserted properly if the page rotation of the PDF is negative.
Merging specific PDFs together corrupts the merged output.
Invalid pointer operation while loading specific PDFs.
Out of memory error when extracting pages from specific PDFs.
Acrobat Reader reports error ‘Insufficient data for an image’ after performing page operations.
PDF Printer
Grid lines are not printed properly for tables that contain form fields.
Value of text fields are not printed for specific PDFs.
Not enough storage to perform this command error while printing specific PDF multiple times.
NoPrint flag is not respected while printing form fields.
Form fields printing blank for specific PDFs.
Version 5.0.0.565 - August 11, 2017
Enhanced
General
Support for RAD Studio 10.2 Tokyo Update 1.
PDF Viewer
New HighlightFormField API to highlight specified form field on viewer with specified color.
New ClearFormFieldHighlight API to restore all highlighted form fields to normal state.
PDF Processing
New SaveImageToStream API to convert specified pages to images as streams (TObjectList containing TStream objects).
Fixed
PDF Viewer
Combobox field shows export values along with display values.
Version 5.0.0.552 - August 2, 2017
Enhanced
PDF Viewer
Improved rendering of radio buttons and checkbox fields in non-interactive mode.
Introduced AllowFormFilling property in viewer for disabling form filling.
Support for Down caption for Push Buttons on mouse down when viewer is in interactive mode.
Support for filtering in combobox fields while filling forms.
Support for rendering of Transparency Group XObjects.
Support for rendering of elements that use GraphicsState with SMask.
Support for rendering of Shading Graphics pattern with Colorspace-Gray.
Support for rendering of elements that use Stitching function Colorspace with Encode array.
Fixed
PDF Viewer
Checked Radio button is not seen as checked in 100% zoom.
Last character of word not rendered in specific PDF with Type3 font.
Unable to paste values into text field in interactive form filling mode.
PDF Processing
Unable to set value to checkbox field in specific PDF.
File names are not proper while saving file attachments.
Some images are missing while using GetPageElements API.
Access violation in Crypt32.dll while adding digital signature in C++Builder.
Access violation while adding Text Watermark to specific PDF.
Adding Image watermark to rotated pages is not proper.
PDF Printer
Printing position is not proper in higher DPI system.
Version 5.0.0.496 - May 26, 2017
Enhanced
PDF Viewer
Support for multiple selection for Listbox form fields.
Form field with auto font size now dynamically fits the text to form field while typing.
Added more safety checks for cache invalidation.
PDF Processing
New optional parameter TrimSpaces added to SaveAsText API to trim excess spaces while extracting text.
Improved fault tolerance for loading malformed PDFs.
Added read-only property AutoFit to text form field.
Fixed
PDF Viewer
Unable to type into text field when MultiLine is False and DoNotScroll property is True.
Form fields being rendered twice when InteractiveForms and InteractiveAnnots properties are set to true.
PDF Processing
Output file size grows more than the attachment size when adding same file as attachment annotation multiple times.
File attachment annotation icon PushPin displayed instead of PaperClip.
Memory leak while loading specific PDF.
GetAnnotations API includes form fields in the returned elements.
Catalog not found error for specific PDFs with malformed content.
PDF Printer
When printing multiple copies with Collate enabled, first page is printed along with the last page of previous copy.
Printing origin not proper while printing landscape page with AutoRotate set to True and Scaling set to None.
Version 5.0.0.485 - May 4, 2017
Enhanced
General
Improved performance of rendering High resolution images.
PDF Processing
Added new API GetEmbeddedFileNames to get list of embedded files.
GetPDFFormField API can now be used with Qualified Name also.
PDF Printer
Added support for roRasterize in RenderingOptions.
Fixed
PDF Viewer
Specific PDF with Barcode font not rendered properly.
Specific PDF with white color background displayed with red color background.
Specific PDF with some DCT images are not rendered properly.
Some specific PDF with JBIG2 images are not rendering properly.
Integer overflow exception in Font Engine while loading specfic PDF.
Some form field values are not rendered when using Delphi 7.
Text are not rendered while loading specific PDF.
Access violation while loading specific PDF in Delphi 2009 and below.
PDF Processing
Position of the line watermark is not proper for PDFs with rotation.
GetPageElements method returns empty text items as a result for specific PDFs.
White stripes appear while drawing pages containing multiple closely placed images.
Memory leak while flattening Form Fields.
Form Field count is zero in resulting PDF while merging PDFs with form fields.
Spaces missing in text while extracting text from specific PDFs.
Stack Overflow Exception while merging specific PDFs.
Text extraction results in garbage value for specific PDFs.
PDF Printer
Inline Images are not printed properly after viewing.
One pixel image (barcode) not printing properly.
Version 5.0.0.451 - March 24, 2017
Enhanced
General
Support for RAD Studio 10.2 Tokyo.
PDF Viewer
New FocusFormField API to set focus to specified form field.
Support for rendering OTF fonts.
PDF Processing
SaveAsImage will now encode the DPI specified in the ImageProperties for TIFF output.
Fixed
PDF Viewer
Various text rendering issues in IDEs below Delphi 2009.
Extra content displayed while loading incrementally updated PDF.
Fault tolerance wrongly markes some images as JPX images.
Specific PDFs with embedded font not rendered properly.
List index out of range error while viewing specific PDFs.
TTF font rendering issue in PDF.
Access violation while rendering PDF with Type1 CFF fonts.
Memory leaks while rendering form fields in Viewer.
Issue with rendering Type 3 Fonts.
Text formfield values not visible when form field is focused.
Some encrypted PDFs throw invalid password exception even if user/owner password is not set.
Some OTF fonts are not rendering properly(‘ä’ is rendered as ‘®’).
Items not found error in few PDFs while loading.
Range check error while rendering JBIG2 Images.
PDF Rendering
Signature fields not read properly in specific PDFs.
PDF containing JBIG2 images corrupted after adding watermark.
Loading and saving corrupts specific PDFs.
Win32 error while converting to multi-page TIFF in 64-bit target.
Extracting Attachments creating corrupted output.
Access violation while splitting particular PDFs in IDEs older than XE.
Acrobat Reader error: Insufficient data for an image after adding CCITT image watermark.
Extracting unicode text results in junk character in specific PDF.
Watermark text is shrinking due to improper assignment of font resources.
CITT Images are not written properly in Encrypted PDF.
PDF Printer
Printing issues with PDF containing shapes.
Scaling is not proper with portrait orientation.
AutoRotation is ignored for landscape orientation files.
Version 5.0.0.414 - February 2, 2017
Enhanced
PDF Viewer
Support for Rollover caption for Push Buttons on mouse hover when viewer is in interactive mode.
Radio buttons now highlight on mouse hover in interactive mode.
PDF Rendering
Support for masked images with different size of source and mask image.
Support for JBIG2 images in IDEs versions below 2009 also. JBIG2 image rendering is now supported across all IDE versions.
PDF Processing
Support for stitching pages with different rotation combinations (0,0)(0,90)(0,180)(90,0)(90,90)(180,0)(180,180).
Fixed
PDF Viewer
Text form field values cut off in older versions of IDEs (Below 2009).
Radio buttons not showing outline.
List index out of bound error while viewing specific PDFs.
Invalid parameter error while viewing specific PDFs.
Access violation while loading specific PDFs in (Below RAD Studio XE2).
Access violation while viewing specific PDFs with radio button.
Access violation in C++Builder on application start-up.
Mouse activity events not triggered for push buttons in lower IDEs(Below 2005).
Text Field values truncate when compiled in lower versions of IDEs (below RAD Studio 2010).
Access violation while loading specific PDFs.
PDF Rendering
Incorrect rendering of some dash line patterns.
Various range check and overflow errors.
Range check error while rendering JBIG2 images.
PDF Processing
Handling different crop boxes while merging PDFs.
Corrupt output PDF generated while extracting pages from PDFs with document level resources.
Document properties losing space characters.
Memory leaks while merging PDFs with bookmarks.
Output PDF is corrupted while encrypting specific PDFs.
Adding watermark corrupts specific PDFs.
Some memory leaks while merging, loading and saving PDF files.
Version 5.0.0.384 - December 5, 2016
Enhanced
Added support to RAD Studio 10.1 Berlin Update 2.
Support for rendering of elements with soft mask specified in the ExtendedGraphicsState resource, which is set in the current graphics state.
Support for SMask images with pre-blended image data ("Matte" entry).
Support for rendering of shapes with Axial shading pattern fill type.
Support for rendering of shapes that use Sampled, Exponential and Stitching Function-types to fill/Stroke.
Added stop button in search panel to stop on-going search operation.
Integrated our 100% native font processor for processing/rendering embedded fonts.
Improved installer to search and remove duplicate library paths on install/uninstall.
New signature panel added to viewer demo to display digital signature information.
Fixed
Position, Font size, Font style incorrect for text fields in interactive viewer when focus is set and lost.
Values of multi-line form fields that are over 200 characters are truncated.
Rendering PDFs with JBIG2 images causes 'Duplicates not allowed' exception.
Range check errors while loading specific PDFs.
PDFViewer.UpdateWidgets not showing newly created forms fields.
Various text rendering issues in 64-bit target for specific PDFs with embedded fonts.
Various memory leaks when rendering PDFs in 64-bit target.
Access violation when extracting text from specific PDFs.
Improper scaling of pages when printing PDFs to larger/smaller paper size than compared to PDF page-size.
Colors inverted when printing specific PDFs.
Some Type3 characters not rendered correctly.
Lines with pen width less than 1 unit not printed properly.
Bullet characters are not rendered correctly in the viewer.
Some characters are not rendered in viewer on systems with non-latin-character based locales.
Watermark text overlaps due to improper char width setting.
Shapes are not closed properly when 'S' operator is used to render the shapes.
Shapes with tiling graphics pattern are rendered with dashes in the filled area when graphics state has dash-patterns for drawing the outline of the shapes.
Outline of the shapes are not drawn when shapes are filled using pattern through 'B' operator.
Automatic reloading of PDF in viewer does not occur even when AutoReload property is set to True (Regression).
Loading and saving PDF file with JBIG2 image results in corrupted PDF output (regression after 5.0.0.297).
Adding image or text watermark to specific PDF corrupts the resulting file (regression after 5.0.0.297).
Digital signature is not visible even if the bounding rectangles are set to make signature visible (regression after 5.0.0.297).
Version 5.0.0.313 - July 22, 2016
Fixed
Compilation issues in C++Builder 10.1 Berlin IDE.
Form field font size, color not considered while flattening.
While adding image watermark to a rotated PDF, position is not proper.
HighlightRegionList is always empty after highlighting regions using viewer's highlight tool.
Version 5.0.0.294 - April 22, 2016
Enhanced
General
Support for RAD Studio 10.1 Berlin.
PDF Document
Introduced new overload of SearchAll which takes list of keywords.
Changed default Opacity of annotations to 100 instead of 0.
Fixed
PDF Document
Unable to open some encrypted documents with no open password.
Form fields filled in 64bit target not appearing properly in Adobe Reader.
Insufficient image data error in Adobe Reader while opening some documents that are saved using PDFToolkit.
Unicode values in Combobox and Listbox not read properly.
SetMediaBox and SetCropBox methods not considering the PageRange input properly.
Adobe Reader prompt to save file when closing forms documents that are saved using PDFToolkit.
Various range check errors when performing page operations.
Loading and saving specific PDFs not working - issue with a recent update.
PDF Rendering
Type3 font characters cut off while rendering due to unexpected EOF marker in stream.
Memory leaks while rendering specific PDFs.
PDF Printer
Form field values are not printed - issue with a recent update.
PDF Viewer
Calling UpdateWidgets(True) duplicates the form fields.
Access violation error while filling form fields in 64bit.
Unable to edit form field values after editing once in Viewer.
Version 5.0.0.266 - March 24, 2016
Enhanced
General
Included DPIAwareApplication.manifest in <PDFToolkit installed folder>\Deploy folder based on request. Use this in IDEs below 10 Seattle to make your applications DPI aware.
Added new advanced PDF printer demo project.
PDF Document
Added OutputImageFormat in ImageWatermark which can be set to CCITT for grayscale images.
Support for reading PDF bookmarks with Unicode characters.
Support for applying multiple digital signatures.
PDF Viewer
Introduced BeforeSnapshot and AfterSnapshot events..
PDF Rendering
Support for rendering text with Type3 fonts.
Support for rendering tiling graphics pattern.
Fixed
PDF Viewer
If Caching is disabled, Gnostice folder was still created under TEMP folder.
PDF Rendering
Specific PDF file causes rendering process to hang.
Various memory leaks while rendering encrypted PDFs.
Access violation while rendering specific PDFs in 64bit target.
Win32 error while rendering specific PDFs with large images.
Access Violation when rendering PDFs with Type3 fonts.
Text missing when rendering PDFs with embedded OTF fonts.
Access violation when freeing the Document object when a PDF containing JBIG2 images is loaded.
Memory corruption when rendering some documents in 64bit.
Access violation when opening PDFs with form fields in 64bit target.
PDF Printing
Printing fails with random "Invalid handle error" when printing to virtual printers.
PDF Document
Memory leaks while extracting text from specific PDF.
Improved text rendering quality in 64bit target.
Merge operation produces corrupt PDF output for specific input.
Various memory leaks while rendering PDFs in 64bit target.
Access violation while saving attachments.
Access violation while rendering specific PDFs in 64bit target.
Added safety checks to avoid few GDI+ exception.
Version 5.0.0.195 - November 24, 2015
Enhanced
PDF
Processing
Support for filling and viewing Unicode values in form fields.
Support for loading PDFs that are encrypted using AES.
Fixed
General
RAD Studio 10 Seattle IDE appears smaller in high DPI environment.
In C++Builder 10 Seattle, 'Declaration terminated incorrectly' compilation error in gtPDFViewer.hpp.
PDFDocument component is not active in 64-bit target in tools palette.
PDF
Processing
Digital signature appearance is not proper when the signature field height is less than width.
Merge operation produces corrupt PDF output for specific inputs.
Access violation error while setting Rect property of newly created FormField.
In specific PDFs, space character missing in radio button options.
Unable to load specific PDFs with RC4 encryption.
For 64-bit target, document info is always blank.
InsertPagesFrom API not releasing the document's reference on disk.
Access violation while calling GetText API for specific PDFs.
When input text for text watermark includes some special characters or escape sequences, output PDF is corrupted.
Access violation error while reading form fields from specific PDFs.
Access violation error while extracting specific pages.
PDF
Viewing
'ü' character missing while viewing specific PDFs.
For 64-bit target, some characters are not rendered.
Random List index out of bounds error while scrolling.
PDF Viewer Mouse activity event triggered only on last page of the document.
PDF
Printing
Printing a Landscape page on portrait paper with scaling set to FitPage is not scaling the page.
Version 5.0.0.170 - September 9, 2015
Enhanced
General
Added support for RAD Studio 10 Seattle.
PDF Processing
Added new SearchAndReplace API.
Fixed
General
Bookmark search demo project throwing invalid index error while searching a document with no bookmark.
PDF Processing
Setting color to FreeText annotation was not working as intended.
Memory leak when creating/adding annotations.
Version 5.0.0.154 - July 23, 2015
Fixed
PDF Viewing
List Index out of bound error occurs when calling RegisterFormWidget.
Access violation occurs when closing viewer after some PDF documents.
List index out of bound error occurs randomly when scrolling.
PDF Rendering
Some PDF documents with inline images are not rendered properly.
Access violation encountered when rendering some documents in which DocInfo object was a stream.
PDF Processing
Changing position of existing form fields does not work.
Memory leak occurs after calling reset or destroy methods if merged document is not saved.
SearchAll method throws access violation error in some PDF documents.
Adding watermark with 45 degree rotation does not work.
Unable to extract attachments if file name contains illegal character.
Form field values are not positioned properly after flattening.
Access violation error occurs when encrypting the document and calling reset method.
When converting PDF to text, tabular/columnar text content not converted correctly, even when NeedFormatting parameter is set True.
Stack overflow error occurs when performing certain page operations with some PDF documents.
Range check error in gtMultiMonitorAwareness.pas on application startup.
Version 5.0.0.140 - June 12, 2015
Enhanced
PDF Viewing
Introduced new HighlightRegionShape property.
Added support for circle annotations.
TgtPDFDocument.MaskRect() also automatically masks the region if it
is displayed in the viewer.
PDF Processing
Adding text watermarks is optimized to re-use font resources across all pages.
TgtPDFDocument.SaveFileAttachmentTo() saves file attachments and file
attachment annotations.
Changed
PDF Processing
If the default measurement unit is set to pixels, rendering operations will use 96 dpi
as the pixel density, irrespective of the screen's pixel density.
Fixed
PDF Viewing
Access violation encountered when Tab key is pressed on a viewer displaying
annotations and forms.
Random 'List index out of index' error encountered during page navigation.
Memory leaks when displaying annotations.
First option in list box and combo box form fields is always selected, instead
of no selection.
Listbox values show hexadecimal character values without processing.
Single-line form fields do not accept input properly if their width is too small.
Invisible form fields are displayed instead of being hidden.
PDF Rendering
Some JBIG2 images are not rendered properly.
Various memory leaks in processing JBIG2 images.
Access violation when rendering some PDF documents in 64-bit target platforms.
Document is not rendered properly if it contains masked CCITT images.
PDF Processing
Setting TgtPDFAnnotation.BorderWidth property has no effect.
"Out of memory" error when adding a text watermark to a large number of pages.
TgtRect memory leak when adding a new form field.
Watermark position is incorrect if application is running on a system with high screen density.
Access violation encountered when merging PDF documents in a 64-bit application.
Version 5.0.0.121 - April 13, 2015
Enhanced
General
Added support for RAD Studio XE8.
PDF Viewing/Printing
Printing and interactive form-filling support for Windows 8.1 virtual DPI scaling.
PDF Viewing
Added support for multiple monitors with different DPIs.
Page will automatically scale based on the monitor's DPI if application is DPI aware.
Added new property FormHighlightColor in TgtPDFViewer.
Added new property FormTextColor in TgtPDFViewer.
Added support for scrolling in multi-line text form fields.
Added '+' indicator for multi-line text form fields that contain more text
than could be fit in its bounding box.
Fixed
General
C++Builder compilation issue due to gtMultiMonitorAwareness.HPP.
Components are shown disabled on the Tool Palette in 64-bit target projects.
PDF Viewing/Printing
Text and images with DeviceCMYK and Seperation colorspace are not rendered properly.
Images are not rendered properly when ColorSpace entry is not present.
When landscape-oriented page is printed on portrait medium with "FIT" scaling and
no rotation, output is not scaled proportionally.
PDF Processing
Access violations encountered with text search methods in 64-bit targets.
Access violation encountered when assigning go-to action to link annotations.
Document merge methods causes pages to lose their rotation settings.
Version 5.0.0.99 - March 13, 2015
Enhanced
PDF Processing
Support for rendering JBIG2 images with masking.
Support for any length of the private key of PFX certificates used
for digital signing.
Changed
PDF Printing
Page height-width ratio will be maintained if print scaling
is set to "Fit".
Parent form will be disabled when printing. Earlier, user interaction
would cause application to become unresponsive.
Fixed
PDF Processing
"Invalid floating-point operation" exception raised when merging
some PDF files with JBIG2 images.
Access violation in C++Builder when saving some PDF documents.
JBIG2 decoder HPP causing linking error in C++Builder.
Adobe Reader shows "BER decoding" error when signing with
OpenSSL certificates.
Adobe Reader shows "Insufficient image data" error with some
merged PDF documents.
PDF Viewing/Printing
Dotted lines are not rendered in some PDF documents.
Some images are not rendered properly in some PDF documents.
Invalid Glyph index error encountered on 64-bit OS for some PDF documents.
Watermark is not visible when PDF rectangle uses negative coordinate system.
Access violations when rendering some PDF documents with JBIG2 images.
Version 5.0.0.80 - February 03, 2015
Enhanced
PDF Viewing
Support for viewing PDFs with JBIG2 images in 64-bit targets.
Changed
PDF Viewing & Processing
TgtPDFDocument.GetText() will interpret the coordinates of
the TRect passed to it in terms of pixels, instead of points, as was
earlier. This makes it easy to work with the rectangle returned by
TgtPDFViewer.GetOriginalRect() method, which is used to obtain
a region selected by the end-user on a page displayed the viewer component.
Fixed
PDF Processing
JBIG2 images in some documents are not rendered correctly.
Text form field values are not aligned properly after flattening.
Access violation encountered when closing viewer after some PDFs
with missing "Catalog" name.
PDF Viewing
'Strasa' symbol is not rendered for some PDFs.
Memory leaks encountered when viewing some PDFs.
Interactive text form fields are not rendered properly if DPI is
greater than 96.
Interactive text form field are not displayed with embedded fonts.
Version 5.0.0.71 - January 16, 2015
Enhanced
PDF Processing
Improved accuracy of text search and extraction.
PDF Viewing
Optimized display of PDF forms - reduced CPU usage.
Fixed
PDF Processing
Memory leaks are encountered with text extraction
in some files.
IDE shows warnings related to TgtPDFFormPushButton class.
Size of radio button gets changed if TgtPDFFormField.ReadOnly
property is set to true.
Version 5.0.0.46 - November 24, 2014
Enhanced
General
Support for RAD Studio XE7 Update 1.
Support for compilation of product source code
compilation in Delphi 5.
Added "Remove Attachment" option for file attachment
annotations
in custom widgets viewer demo project.
Support for URL link annotations in custom annotation
widgets demo.
TgtPDFDocument.SearchFirst() method searches
entire document if 0 (zero) is
specified for PageNum parameter.
PDF Viewing
Input property of user-derived form widget classes
has been made "protected" to provide better input control.
TgtEdit.Input of type TgtEditInput(TMemo)
TgtListBox.Input of type TgtListInput(TListBox)
TgtCheckbox.Input of type TgtCheckInput(TCustomControl)
TgtRadioGroup.Input of type Input: array of TgtRadioItem(TgtViewerFormWidget)
TgtComboBox.Input of type TgtComboInput(TComboBox)
Support for alignment attribute of text form fields in
viewer component.
Fixed
General
Installation issue in RAD Studio XE7 on 64-bit
platforms.
After previous update, help file does not open.
PDF Processing
Documents with invalid "startxref" position cannot be read.
"Producer" document information property is set at the time of loading,
rather than at the time of saving.
Text extraction results in unreadable text for some documents -
"ToUnicode" entry was not considered.
Form field flattening ignores line breaks for multiline field values.
Access violation caused during side-by-side page overlay (page stitching).
Contents of multiline form fields are not wrapped when the values are
modified.
After modification, contents of form fields become invisible in Adobe Reader if
"Highlight Fields" option is selected by end-user.
Bold text is not rendered as bold in some cases when fonts are not embedded.
False "Catalog not found" errors.
TgtPDFDocument.SaveChanges() throws exception when input
document is loaded from a stream.
TgtPDFDocument.InsertBlankPage method sets page size to crop box
instead of media box.
Adding a watermark with vertical alignment set to the bottom edge does not
position it exactly.
Access violation encountered when saving encrypted PDFs with DCT-encoded images.
Setting TgtPDFFormCheckBoxField.ReadOnly to true does not make
the field read-only in the document.
PDF Viewing & PDF Printing
Selection state of read-only checkboxes could be modified
interactively by end-user.
Mouse activity event is not fired for MouseUp event.
Interactive search in viewer ignores lines that are only slightly off the
baseline.
PDFUtils.CPixelsPerInch variable can be changed to override system's DPI,
as Screen.PixelsPerInch cannot be read on Windows 8.1.
Access violation encountered when setting PDFDocument property of
PDFPrinter to Nil.
ImageMask masked images are displayed distorted or with low resolution.
Combo box form field values are not displayed if application is
created in RAD Studio XE2 and newer.
Version 5.0.0.16 - September 12, 2014
Enhanced
General
Support for RAD Studio XE7.
Version 5.0.0.9 - August 20, 2014
Enhanced
General
64-bit target support for Delphi/C++Builder XE2 and later versions.
Support for RAD Studio XE7.
Custom widget demo project can now display attachments and save them
directly using viewer.
Custom widget demo can display free-text annotations.
PDF Processing
New completely native font engine written from the ground up - enables platform
independence and 64-bit compatibility.
Improved accuracy of search-and-highlight feature when searching text using
TgtPDFSearchPanel component.
New method SaveToStream to TgtPDFFileAttachment
class.
TgtPDFDocument.Encryption property can be used to read existing
encryption settings.
Fixed
General
C++Builder compatibility issues caused by GDI+ TIFF processor.
Drag-and-drop feature in Viewer demo did not work for files with
upper-case extension (".PDF").
Form-processing demo not assigning checkbox state based on
value string ('True' or 'False').
Viewer
Access violation encountered when saving some documents already
loaded in a viewer component.
PDF Processing
Checkbox cross symbol disappears after form flattening.
"Catalog not found" exception thrown with some documents having multiple
x-ref tables.
Unable to set "creation date" and "modification date" document information
properties.
Radio group form field's SelectedItemIndex property wrongly
defaults to 0 (first one) instead of -1 (no selection).
Version 4.0.1.462 - July 2, 2014
Enhanced
General
Support for RAD Studio XE6 Update 1.
Included link annotation widget in custom annotation widget demo.
PDFToolkit source has been made compatible with Delphi 5.
PDF Processing
Added new Destination property for link annotations
(linking to targets within the same document).
Added new optional Password parameter for
TgtPDFDocument.LoadFromFile and TgtPDFDocument.LoadFromStream
methods.
Added ability to make InteriorColor transparent for circle,
square and line annotation classes by setting it to ClNone.
Fixed
General
Installation issues with C++Builder in RAD Studio XE2 and XE6.
Missing .OBJ error with trial builds in C++Builder-only
installations.
Encrypt.pas and Decrypt.pas conflict with other packages - renamed
PDF Processing
TgtPDFDocument.OnPassword event is not called if password
provided to LoadFromFile() or LoadFromStream() does not work.
Invalid bitmap error encountered when rendering PDFs with
some DCT images.
With some documents, existing content is lost when calling
TgtPDFDocument.MergeDocs() method.
TgtPDFDocument.SaveAsText() method does not fully consider its
page range parameter.
Access violation encountered when merging certain PDFs in programs built
in some IDEs (2007 and older).
PDF signatures added by PDFtoolkit are not recognized by Adobe
Reader in some cases.
Access violation encountered when closing an application if it
contains multiple viewer instances linked to a single
TgtPDFDocument instance.
Invalid ID exception raised when rendering documents.
Integer overflow exception when rendering some PDFs if binary is
compiled with "overflow check" option enabled
PDF Printing
With some documents, a blank page is printed if
TgtPDFPrinter.ShowSetupDialog() property is set to false.
Pages are slightly shifted when printer component's IgnoreHardMargin property is enabled
Version 4.0.1.440 - April 21, 2014
Enhanced
General
Added support for RAD Studio XE6.
Added more language options to installer.
Fixed
General
Access violation when splitting certain PDF documents.
Control name typo error on Watermark demo project.
PDF Processing
Access violation occurs when splitting certain PDF documents.
Several form-processing issues.
Printer component throws exception when no printers are available.
Access violation occurs when merging PDF documents with JBIG2 images.
Text extraction error-tolerance issues when ToUnicode entry does not
contain any character codes - not falling back to the CID font.
Form-field encoding errors causes Adobe reader to show "Save" dialog
when end-user closes the document.
Printing merged (but not saved) documents results in empty output.
Incorrect annotation count is returned after adding new annotations and before saving.
Document information properties become corrupt if text specified is in Unicode.
Issues occurring when reading and writing document information properties.
PDFs with DCT images are corrupt while decrypting.
PDF Viewing
Access violation on loading a new document in a viewer control if
standard actions have been configured for it and previous document has
highlighted regions.
Viewer context menu displays the wrong viewer mode as currently selected.
Several image-rendering issues with JBIG2 and "Masked Images".
Digital signatures are not rendered properly in some PDFs.
Duplicate fields are not rendered in non-interactive mode.
Temporary file created when rendering PDFs with JBIG2 images is not deleted.
Version 4.0.1.398 - January 24, 2014
Enhanced
PDF Viewing
Support for rendering Color Key masked images.
PDF Processing
Added new method MovePage(PageToMove: Integer; MoveToPageNumber: Integer)
in TgtPDFDocument class.
Fixed
PDF Viewing and printing
Page rendered blank when page size rectangle in the document is specified in
reverse order, for example, (0, 1200, 800, 0).
PDF Processing
Text extraction operations return junk characters when ToUnicode table is
empty, that is, mapping information is absent.
Version 4.0.1.395 - January 10, 2014
Enhanced
General
Removed cbmsvcrt.lib dependency in C++Builder
PDF Viewing
Support for rendering masked images with ImageMask, Mask (Explict Masking only, no ColorKey Masking) and SMask entries
Reduced memory usage with PDFs containing huge images
PDF Processing
Added new method TgtPDFDocument.SetXMLMetadata(AXMLMetaData: String) to set XML metadata for a document
Support for modifying push button form field's SubmitURL property
Support for modifying a form field's ReadOnly property
Changed
PDF Viewing
Viewer will not grab focus when it gets activated or loads a document
PDF Processing
Removed JPX image decoder C wrapper due to conflicts in C++Builder - can be
enabled for Delphi by modifying source
Fixed
General
Installation issues in Delphi 7
Access violation caused during initialization of PDFtoolkit components if PentaCalc Pro software is installed
Application start-up error when using PDFtoolkit with some third-party components in C++Builder.
C++Builder linking error with "DynamicRTL=False" and "Build With Runtime packages=False" settings
PDF Viewing and printing
ColorSpace and TBitmap memory leaks with some PDFs
Some text missing when rendering some PDFs - caused by improper freeing of font object.
Randomly occurring blank print output due to invalid initial printer margin settings
Multi-line text form fields are rendered with only the first line in non-interactive mode
PDF Processing
Modifying a PDF/A document turns it into a non-PDF/A document - now retains existing PDF/A identifier in header
TgtPDFDocument.GetText() method returns string with every line prefixed with the previous line
Check mark of a flattened check box form field appears as '4'
Access violation when rendering some documents
Access violation when digitally signing some PDF documents in older IDEs (older than 2009)
"ShortTime" placeholder replaced with "ShortDate" placeholder values
Page size is not properly set by TgtPDFDocument.InsertBlankPagesAt method
Multi-line text form fields are exported to image with only the first line
Encryption corrupts some PDF documents
Access violation when merging PDF documents containing DCT images
Merged PDF documents are blank if they contain DCT images
Encryption corrupts DCT images
Encryption corrupts document properties in some documents
Saving a document will corrupt it if a font contains an unexpected newline character
Version 4.0.1.364 - October 7, 2013
Enhanced
General
Added support for RAD Studio XE5
Reduced size of the installer (around 20MB smaller)
Added German-language support for the installer
PDF Viewing
Viewer will display a form field with its "default value" property
if the the PDF document does not specify a "value" property for the field
- mimics Adobe Reader behavior
Fixed
PDF Viewing and printing
Viewer lets end-user to fill read-only form fields
Setting TgtPDFViewer.Active to true returns control to program
only after rendering first page
Some shapes are not rendered when their colorspace information
is incorrectly specified in the original PDF
Some text elements with incorrect text matrices are not rendered
A few memory leaks occur with certain PDF documents
PDF Processing
TgtPDFDocument.InsertBlankPageAt() method does not work
with Delphi/C++Builder versions newer than 2009
Some text elements with incorrect text matrices are not processed
Access violation occurs when encrypting some PDFs
Version 4.0.1.364 - October 7, 2013
Enhanced
General
Added support for RAD Studio XE5
Reduced size of the installer (around 20MB smaller)
Added German-language support for the installer
PDF Viewing
Viewer will display a form field with its "default value" property
if the the PDF document does not specify a "value" property for the field
- mimics Adobe Reader behavior
Fixed
PDF Viewing and printing
Viewer lets end-user to fill read-only form fields
Setting TgtPDFViewer.Active to true returns control to program
only after rendering first page
Some shapes are not rendered when their colorspace information
is incorrectly specified in the original PDF
Some text elements with incorrect text matrices are not rendered
A few memory leaks occur with certain PDF documents
PDF Processing
TgtPDFDocument.InsertBlankPageAt() method does not work
with Delphi/C++Builder versions newer than 2009
Some text elements with incorrect text matrices are not processed
Access violation occurs when encrypting some PDFs
Version 4.0.1.344 - August 23, 2013
Enhanced
PDF Processing
Added new GetDocumentHash method in TgtPDFDocument component
Added support for text alignment in form-field flattening methods
PDF Viewing and Printing
PDF viewer and printer
Optimized rendering where document contains multiple copies of the same font
and other types of resources
Increased speed of rendering of PDFs with large CCITT images
(at over 5000 pixels)
Added new property TgtPDFViewer.Caching to
specify how PDF resources are cached by the viewer
Added new optional argument Transparent (default is
true) to TgtPDFViewer.HighlightRegion method
Restored tab-key navigation for PDF form fields in VCL forms applications
built with RAD Studio XE and older IDEs
PDF SearchPanel
Made PDFSearchPanel not require Document property to be set - it will use
the linked viewer's document
Added SetEditFocus method to set focus on the search text entry edit box
Made search panel to automatically set focus to search text entry edit box when
the control is activated
Added support for initiating search operation by pressing Enter key
Fixed
General
Compilation issues in RAD Studio XE3
PDF Processing
Multi-line form field values get truncated when merging documents
Range check error when extracting text from some documents
Access violation occurs when creating button form field with submit action
Document merging sometimes creates corrupt documents
Invalid root object exception raised incorrectly
PDF Viewing and Printing
SearchPanel causes access violation when its linked viewer component unloads a document
Range check error occurs when viewer zoom is set below 1
German 'ß' and some other characters (encoded as 2-byte CID character codes)
are displayed incorrectly
Some non-Latin text elements not rendered properly
Printer component retains old bin names when printer
device is changed
Viewer randomly does not detect "page down" or "page up" key presses
SearchPanel does not find instances of search text where it is placed
at the end of a line (when used with "whole word" option)
Printer component causes access violation when it tries to enumerate
capabilities of a Remote Desktop printer
Printer causes "abstract" error when encountering a page with empty
content stream
Text not rendered properly when encoding specified by the document
is not present in a font
Form field values are not rendered if InteractiveForms
property is set to false
Viewer freezes when loading documents that have empty font-mapping
"ToUnicode" stream
Changing printer component's AdvancedPrinterSettings.Color
does not work
Various access violations, excessive memory usage, memory leaks
and other issues encountered with viewer and printer components
in relation to
font processing, text extraction, etc., - with some issues only affecting
applications built in RAD Studio XE2 and newer IDEs
Version 4.0.1.293 - May 7, 2013
Enhanced
General
Added support for RAD Studio XE4
Fixed
PDF Processing
Scrambled output when rendering some documents with JBIG2 images
Text extraction issues caused by Truetype fonts with 'Differences' entry
Memory leak in TgtPDViewerPref affecting loading and saving PDFs
Version 4.0.1.283 - April 26, 2013
Fixed
PDF Processing
Various memory and access violation that occurs when performing
page operations on some PDF documents
"Index out of bound" error occurs when calling
TgtPDFEngine.TextOut with <font> HTML tags.
PDF Viewing/Printing
Application freezes when rendering PDFs with certain CID fonts
"Invalid Integer" exception occurs while rendering some PDFs
Viewer hangs in IDEs older than 2010 when
TgtPDFViewer.BackgroundRendering is set to true
Version 4.0.1.271 - March 8, 2013
Enhanced
PDF Viewing and Printing
Added support for rendering JPX images
Fixed
General
Setup bundles LIB and OBJ files for C++Builder-only environments
Merge and insert page operations produce blank output with
some documents
Error decoding images when (color depth) BitsPerComponent is missing or -1
PDF Viewing
Access violation when Viewer component is freed after setting
Viewer.Active to false
Lines with width 0 are not rendered (unlike Adobe Reader)
High CPU usage by background rendering thread
Filling checkboxes does not work with some documents
Incorrect positioning of form fields when page initially loads in the viewer
Version 4.0.1.235 - December 4, 2012
Enhanced
PDF Viewing
Added background rendering for fluid (page) scrolling
experience
PDF Processing
Added new AddAction method for adding multiple PDF actions to
a single PDF form field
Added support for new PDF actions -
TgtPDFFormFieldValidateAction and
TgtPDFFormFieldAutoCalcAction
Resolved
General
Installation issues with "Without Source" build in RAD
Studio XE3
PDF Processing
Access violation encountered when stitching PDF pages -
document does not contain enough font information
Newly added signature form fields not visible if document
already has form fields
PDF Rendering
Various memory leaks
PDF corruption in some non-English locales - decimals in
floating point values get converted to commas
Version 4.0.1.200 - September 27, 2012
Enhanced
General
Added support for RAD Studio XE3
PDF Content Creation
Added new value aatBeforeDocOpen
in enumeration TgtDocActionTriggers - add a PDF action
for the "document-open" event
Fixed
PDF Processing and Viewing
Access violation caused by incorrectly encoded (empty)
image stream in the document
Version 4.0.1.169 - July 25, 2012
Enhanced
PDF Viewing and Printing
Added new property AllowImageCopy in
TgtPDFViewer class
Added "tab-key navigation" support for interactive form
fields [not available for radio button form fields]
Added new events OnFormFieldValueChanged
and OnFormFieldFocus
in TgtPDFViewer class
Support for default appearance specified in the
document for interactive form fields - background color,
font size and color
Fixed
PDF Viewing and Printing
Viewer does not preserve page position when resized
"€" character is displayed as "?"
"Index out of bound" error may occur when user overrides the
viewer's default popup menu
Incorrect page scaling when printing from Windows XP
PDF Processing
"Invalid type cast" error occurs when rendering a document
with certain types of form fields
"%S is not a valid integer value" error occurs when
processing certain types of form fields
Access violation occurs when getting the file name of
an attachment in the document
ReadOnly property does not work with some form
fields
Page crop box values are not considered when obtaining the
location of form fields
Some types of form fields cannot be printed in Adobe Reader
after their values are modified
Some types of form fields lose their original appearance
properties after their values are modified
Text extracted from a page suffer from incorrect spacing
for certain types of text elements
Access violation occurs when calling
TgtPDFDocument.SaveAsImage() on pages with a particular
type of JPEG images
"Invalid parameter" error occurs when rendering some pages
Pages with inherited resources are blank when extracted to
another document
Version 4.0.1.145 - April 16, 2012
Fixed
General
Package conflict when installing in Delphi 6
Compatibility/co-existence issues with XtremePDFConverter on
same IDE - now requires identically numbered version of both
products
PDF Printing
Unintended scaling when output paper size is different from original page
PDF Processing
Performance issues in form processing
Encryption corrupts the document in Delphi 7
Access violation when setting SetSelectedItemIndex property
of TgtPDFFormListBox or TgtPDFFormComboBox instances
XFA form field values are visible in TgtPDFViewer but not in
Adobe Reader - as a workaround, XFA entry will be removed and
the value will be made available in AcroForm dictionary
Form field values are not visible in Adobe Reader when
Highlight mode is off
Newly-created check box form fields show the number 4 instead
of check mark in Adobe Reader
TgtExPDFDocument.GetFontList() causes access violation with
some documents
Memory leaks in page reorganization operations
Version 4.0.1.129 - February 17, 2012
Fixed
PDF Rendering
All known rendering memory leaks
PDF Processing
Access violations in C++Builder when merging certain PDF documents
Version 4.0.1.122 - February 7, 2012
Enhanced
General
Added support for RAD Studio XE2 Update 3
PDF Processing
New overloads for methods in TgtPDFDocument class: SaveAsText() and ExtractText()
Improved text extraction with better word/line detection and removal of extra spaces and lines
Added support for extracting text content of Form XObjects
PDF Viewing
Support for custom checkbox symbols (cross, circle, star, check) in interactive form filling
Fixed
General
RAD Studio XE2 error "Unit gtViewerWidget was compiled with a different
version of Vcl.Graphics.dSkyBlue"
PDF Rendering
"Unable to SetFocus" error when parent form of viewer component is hidden
Clipped images in document are rendered without clipping by viewer component and
TgtPDFDocument.RenderToDC() method
Pages with negative height values cause "Division By Zero" error
PDF Processing
Memory leak when calling TgtPDFDocument.InsertPagesFrom() method
multiple times
Page range parsing issues with TgtPDFDocument.InsertPagesFrom() method
Incorrect encryption when document has PDF objects with ID tags
Version 4.0.1.97 - November 25, 2011
Enhanced
PDF Processing
Improved text extraction from PDF pages
PDF Viewing
Improved accuracy of "hand tool" and other viewer
interaction modes
Fixed
PDF Viewing
Freezing when page is zoomed using Ctrl+Mousewheel
Access violation when loading certain PDF files
Several memory leaks - optimized memory usage
Issues affecting popup menu on image widgets
Issues with PopupMenu property of viewer in C++Builder XE and XE2
Access violation when opening PDF documents with Type 3 fonts
Issues with Open standard action
Rotated form fields do not appear in correct position
PDF Printing
Lines rendered with incorrect width
Form fields with empty values rendered all black
PDF Processing
Memory leaks in TIFF processing logic
Extra text "_page1" appended to file name when exporting PDF pages to a multi-page TIFF image
Several range-check errors
Text overlap issues with Textout method and TgtTextwatermark class
Document information properties get corrupted after encryption
Version 4.0.1.89 - October 13, 2011
Enhanced
General
New demo demonstrating how to interactively add an annotation
and display it in the viewer using a custom annotation widget
New demo demonstrating how to read all form field properties
from a PDF document
PDF Processing
New property Opacity in TgtPDFAnnotation class
PDF Viewing
New properties SelectedRegionColor and HighlightRegionColor to specify
default color for selected and highlighted regions on the viewer
New methods ScrollDown, ScrollLeft, ScrollRight and ScrollUp to programmatically
scroll displayed content
New method GetOriginalRect to obtain actual location and dimensions of a
selected page region after correcting for rotation and zoom changes set by the
end-user
New method SaveToFile saves the displayed document to specified file
and loads it into the viewer
Added keyboard support for page navigation
Support for printing the displayed document (along with form field values
entered by the end-user) without having to save the document first
Automatic creation of the appearance stream whenever form field value is updated
Horizontal scrolling is disabled when Hand tool is used
Zoom-mode cursor resets while holding down Ctrl key
Radio buttons are not positioned correctly
PDF Processing
Image processing creates stray files on hard drive
Temporary files created by image export to multi-page TIFF are not deleted
Version 4.0.0.77 - October 7, 2011
Enhanced
General
Support for RAD Studio XE2 (both 32-bit and 64-bit Windows)
Support for C++Builder 2007 to XE2
Updated demos
PDF Viewing
Interactive form filling
Context menu options to change viewer interaction modes
and save current page as BMP, JPEG, EMF or TIFF images
Automatic reloading of document after changes are saved
Extendable widgets for page elements
Base class for annotation widgets added for future
built-in or user-defined annotation rendering
Default page context menu can be replaced with custom
popup menu
User interaction modes - Hand, Select, Zoom, Snapshot,
Highlight
Built-in widgets for form fields and image elements
Event to track mouse activity on form fields
Context menu options for selected image element - Copy
image and Save image
New GetScrollPosFromPageIndex function for getting
maximum scroll bar position that can be set for
specified page
OnMarqueeSelect event handler has a new parameter for
page number
Zoom-in and zoom-out operations automatically skip to
standard page zoom levels if it is within range
API to register custom widgets for form fields, text,
and image elements
Faster rendering of embedded fonts
Added several standard actions (TAction) for PDF viewer
component - File Open, File Save As, Print Document, Zoom
Actual Size, Zoom Fit Width, Zoom Fit Page, First , Prior,
Next, Last, Zoom in, Zoom out, Rotate clockwise, Rotate
Anti-Clockwise, Select Mode, Hand Mode, Zoom Mode, Snapshot
Mode, Highlight Mode - build a PDF viewer application
without writing any code
Added resource for Hand, Select, Zoom, Snapshot and
Highlight viewer mode cursors
PDF Processing
More options to retrieve bookmarks (as Strings, TreeNodes)
API to export PDF to image files
Customizable image properties (JPEG quality, Pixel format, Smoothing,
Monochrome, etc)
Event to customize name, prefix of image to be exported. Also accepts
parameter to skip current page or break the entire operation
Ability to save changes to loaded document
New and improved form processing APIs
API to copy page content to Windows Clipboard
Document merge operations also merges bookmarks
OnBookmarkMerge event to customize the default behaviour of bookmark merging
HTML submit method for AcroForms changed to POST
New optional argument AutoReload in SaveToFile and SaveChanges
methods to keep the updated document remain loaded in memory
Fixed
PDF Viewing and Printing
Scaling problems occur when document is printed
Invalid bitmap error occurs when rendering some documents
Access violation are encountered when rendering masked images
Viewer freezes when opening PDFs created using Amyuni Converter
Generic error occurs when document contains no cropbox entry
Rounded bullets appear as square bullets
PDF Processing
TgtPDFDocument object does not fire OnBeginRead and OnEndRead events correctly
Inability to set value for radio/checkbox form fields
Angled watermarks do not appear at center
Inability to set values for form fields that have the same name
Invalid pointer error occurs when calling ExtractPagesTo method with some documents
Crashes occurs when saving certain encrypted documents
Images are misplaced after merging
Version 3.4.8.240 - April 12, 2011
Enhanced
PDF Rendering and Processing
Added support for rendering rotated text
Added support for performing page operations, digital signing, and encryption on documents with JPX and JBIG2 images
Fixed
PDF Rendering and Processing
Memory leak experienced if RenderToDC method is called repeatedly
Incorrect coordinates in TgtFormField.FieldRect property for
form fields that have same name
"Out of memory" error when saving PDFs with JPX images
"Font family not found" error when rendering documents that
have fonts that are neither embedded in the document nor
installed on the client computer. (All such fonts will henceforth
be substituted with Arial.)
Version 3.4.8.235 - March 28, 2011
Enhanced
PDF Processing
Highly improved PDF text extraction
Fixed
PDF Processing
Access violation when merging certain types of PDF documents
"EC is not valid integer" error when processing some types of
form fields (special characters in properties)
Version 3.4.8.233 - March 11, 2011
Enhanced
PDF Viewing and Printing
Support for rendering JBIG2 images with color map (Color Inversion)
Support for rendering of CID fonts with embedded CMAP
PDF Processing
Optimized output PDF size after page-level operations
Fixed
PDF Viewing and Printing
Fixed rendering of CJK CID fonts
JBIG2Decode.hpp 'PCardinal Not found' error in C++Builder 2007
PDF Processing
Access violation when flattening form fields
Access violation when digitally signing PDFs
"$ - EConvertError" when saving or rendering PDF documents with
special characters
TgtPDBookmark.GetChild(AIndex: Integer) does not
return bookmark specified by index
Issue with missing/corrupt signature details when digitally signing
PDFs
Issues when retrieving values with special characters from form
fields
Memory leaks with text search and page-related functions
Access violation when performing page operations with documents
containing empty annotation entries
IsLoaded property incorrectly returns true when document
load operation failed due to wrong password
Invalid pointer operation error on application close
Version 3.4.8.228 - February 22, 2011
Enhanced
General
New PDF viewer component demo for
interactively inserting watermarks on
PDF pages
PDF Processing
Support for rendering PDF with JBIG2 images
Fixed
General
Ambiguity between PDFtoolkit and eDocEngine enumeration constants
PDF Processing
Access violation issues encountered during merging and page operations
All known memory leaks
Incorrect setting of Indy component properties (for EmailAfterSave)
"List index out of bounds" error during page-level operations
Version 3.4.7.207 - October 29, 2010
Fixed
PDF Content Creation
Incorrect positioning of watermarks on rotated pages
Error creating (internal) PDF name objects with special characters in the names
General
Code Insight incorrectly shows SaveToFile method as as deprecated
Version 3.4.7 - September 6, 2010
Enhanced
PDF Processing
Enhanced support for Chinese fonts
General
Support for RAD Studio XE
Reorganized shared sources and packages for cleaner
installation and compatibility with
XtremePDFConverter
Fixed
PDF Processing
LoadFromStream method locks input stream
Some watermarks added by PDFDocument could not
be exported
Issues with filling newly-added form fields
Issues with reading existing form fields
PDF Viewing [ProPlus edition only]
Some watermarks added by PDFDocument were not displayed
Issues with PDF documents generated by Crystal reports
Generic Error encountered when rendering blank pages
Conditional compilation issue in Jedi unit
(gtWinCrypt.pas)
PDFtoolkit DEBUG compiler directive interferes with
use of standard DEBUG directive - now renamed
Version 3.4.6 - January 29, 2010
Enhanced
PDF Content Creation
Unicode support and font rendering optimizations for TgtPDFDocument.TextOut method and TgtTextWatermarkTemplate class.
PDF Processing
New TgtWideStringList.SaveToStreamA method, an ANSI alternative for the return type of the ExtractText method - to support old IDEs
Resolved
PDF Processing
Access violaton in CCITTFaxDecode
PDF Viewing
"Font Family Not Found" error for some documents with Type1
non-embedded fonts
Improper or blank output for some documents with Type1
non-embedded fonts
Incorrect rendering of documents with embedded TrueType fonts
with MacRoman and Custom encoding
PDF Forms Processing
Form fields without appearance stream did not render properly
Version 3.4.5 - December 23, 2009
Enhanced
PDF Enhancement
Support for text appearance in digital signature form fields.
Resolved
General
Installation fails to add PDFtoolkit components on C++Builder tool palette
Version 3.4.4 - November 20, 2009
Resolved
PDF Processing
Access violation in MergeDocs method.
Some pages were blank after merging.
Merge operations sometimes created corrupt files.
MergeDocs failed with documents that have only images.
Access violation in ExtractPageTo method.
Access violation in FlattenFormFieldsOnPage method.
GetPageElements returned text elements incompatible with v2.5 -
now returns individual text outs as it did in version v2.5.
Access violation when SaveToStream is called after
FlattenFormFieldsOnPage.
Incorrect text content extraction caused by incomplete
processing of font encoding.
PDF Viewing
Some images rendered black.
Some special characters (for example ü) not displayed.
Version 3.4.2 - October 29, 2009
Enhancements
PDF Viewing and Printing
Optimized rendering of softmasked images.
New TgtPrinterCapabilities.PaperSize property to set custom page size.
PDF Content Creation & Processing
Bookmark creation and bookmark tree traversal overhauled.
Added new
GetByTitle method
LastChild property
BookmarkIndex property
Level property
Changed: GetBookmarkRoot returns root bookmark for creating new
bookmarks, regardless whether PDF contains bookmarks or not.
Redundant and unused method CreateNewBookmark removed.
Changed: Deprecated GetFirstChild, GetNextNode, GetPrevNode and
AppendChild to avoid confusion with other existing methods for
similar functionality
Resolved
Overall
Conflicts with IGDI+ if IGDI+ already exists on the development system.
Issues in manual compilation of PDFtoolkit components.
Access violation with SearchFirst method.
Linker error in C++Builder 2009.
Corrupted resource file.
Index used by GetFormField and GetFieldIndexOf methods did not match.
Issue with loading PDFs with malformed XRef tables - enhanced fault tolerance.
PDF Viewing and Printing
Issue with receiving mousewheel messages when viewer is not focused.
Issue with auto-rotation.
Print output was stretched.
Version 3.4 - September 25, 2009
Enhanced
PDF Viewing and Printing
Rendering optimizations and speed improvements
Support for rendering images with explicit mask
Optimized image processing
PDF Enhancement
Adding blank signature fields
Filling blank signature fields
Resolved
Overall
Conflicts with Delphi's Vector.pas
Issues in manual compilation of PDFtoolkit components
PDF Viewing and Printing
Incorrect rendering of some masked images
Large size of (metafile) file sent to printer when printing
Printer prints blank pages for some documents
GetPageElements returning incorrect coordinates
Form fields that do not contain font resources not rendered
Version 3.3 - September 3, 2009
Enhanced
Overall
Support for Delphi 2010
PDF Document Processing
Add digital signatures
Support for Delphi 2010
PDF Viewing [ProPlus edition only]
Optimized image rendering performance - in terms of speed
Resolved in v3.3
Overall
C++Builder 2009 - Link error
Delphi 2009 - Building and installing PDFtoolkit VCL from source
Custom icon for host application could not be added
PDF Document Processing
GetPageElements returns wrong coordinates of page elements
Page extraction causes invalid pointer error
PDF Viewing [ProPlus edition only]
Access violation affecting some PDF documents
PDF Printing [ProPlus edition only]
Host application freezes for a short time (approximately one minute)
Version 3.2.1 - July 28, 2009
Enhanced
Overall
Restored support for Delphi 5
Restored support for all C++Builder versions except C++Builder 6 and C++Builder 2006
PDF Document Processing
Document merging supports annotations including form fields and file attachments
Resolved
PDF Document Processing
Rendering of group form fields or form fields with children form fields
Exception after saving PDF and accessing form fields with GetFormField method
"Invalid File ID in Trailer" error occurring in some documents
Rendering to canvas in Delphi 7
Merging documents - several issues
PDF Viewing (ProPlus edition only)
Rendering of XObjects in form fields.
Rendering of form field values - getting displayed more than once in some documents
Display of documents loaded from stream - access violations
All pages blanked out in some documents
PDF Printing (ProPlus edition only)
Blank printouts in some documents
Version 3.2 - June 23, 2009
Enhanced
Overall
Speed improvements and optimizations
PDF Viewing (ProPlus edition only)
Mouse wheel support for scrolling and zooming
Ability to set custom or system DPI
Mouse support for scrolling pages by holding and dragging
Mouse support for pan and zoom
PDF Printing (ProPlus edition only)
Improved speed and accuracy of rendering
PDF Content Extraction (ProPlus edition only)
Improved quality of formatted text extraction
PDF Document Processing
GetPageElements method redesigned for greater control and accuracy
PDF Form Field Processing
New IsComb property for text form field (useful for
entering dates and other pre-formatted numbers and text)
New PageNum property in TgtFormField class for obtaining
number of the page that contains the form field
New Orientation property in TgtPDFFormField class for rendering rotated
formfields.
Resolved Issues
Overall
Installation of visual components in Delphi 7
Installation of PDFtoolkit in RAD Studio 2009, which
affected certain other applications
PDF Document Processing
Access violation when adding text watermarks in Delphi 6 and 7
Access violation with FlattenFormFields and FlattenFormFieldsOnPage methods in Delphi 6 and 7
Access violation when adding form fields in Delphi 7
Access violation when adding a text watermark to a page created by the "InsertBlankPageAt" method
InsertBlankPageAt method when using measurement units other than points
Character overlap in text watermarks
Rendering of text watermarks that had escape strings, line-feed and carriage-return character, and vertical and horizontal alignment settings
Flattening of multi-line text field
Rendering by StitchSideBySide method
Access violation while spliting certain documents
Adding of shared PDF elements when spliting documents
Filling of certain types of form fields - affecting some documents that lacked important form field information
Some other reported memory leaks
PDF Viewing and Printing (ProPlus edition only)
Access violation in viewer in Delphi 6 and 7
Access violation in printer in Delphi 6 and 7
Rendering of certain types of form fields - affecting some documents that lacked important form field information
Rendering of contents of rotated PDF pages in viewer in Delphi 6 and 7
Error message "MetaFile is not valid" and subsequent printing of a blank page
Version 3.1 - April 30, 2009
Enhanced
Overall
Has no external DLLs - create single EXE apps
PDF Viewer (ProPlus edition only)
Interactivity features for developing sophisticated document retrieval, reviewing and processing apps
New HighlightRegion method to highlight specific regions on the viewer - includes support for hint text, custom object association and mouse activity events.
Visual selection of multiple regions by user with support for dynamic labeling and coloring of regions
New methods (HighlightRegion, ClearHighlightRegions, and ClearSelectedRegions), properties and events for retrieving, adding, deleting and clearing of highlighted and user-selected regions
Page scrolling by specifying thumb tab position in scrollbar - VScrollPos and HScrollPos
OnHScroll and OnVScroll events to monitor changes to scrollbar thumb tab position - useful for implementing synchronized split-pane document comparison
PDF Printer
Detection of physical printer DPI
PDF Document
New CMapPath property to specify folder containing external CMAP files
Content Extraction
Improved formatted text extraction
Resolved Issues in v3.1
Overall
GDI+ intialization
PDF Document
Rendering text watermarks containing escape strings and
line feed/carriage return characters
Placeholders substitution and rendering of text
watermarks
Rendering and positioning of image watermarks in all
locales
Some issues in form field processing, rendering, and
flattening
Resource handling in page overlay operations
Saving PDF documents with JavaScript
Processing of PDF NULL objects when saving files
Rendering of PDF inline images
JPEG thumbnail rendering
Processing documents that have PDF Form XObjects with inherited properties
DPI awareness when rendering to DC
Document Reorganization
Merging encrypted documents
PDF Viewer & PDF Printer (ProPlus edition only)
Access violation when closing viewer in certain
scenarios
Reuse of viewer to load several documents
(Delphi 2009 only) Dropping printer component on a form
Barcodes printing
PDF Search Panel (ProPlus edition only)
Formatting of search results
Version 3.0.2 - March 10, 2009
[ProPlus] Enhanced: Image masking
[ProPlus] Fix: Dragging and dropping printer component in RAD Studio 2009
[ProPlus] Fix: Adding watermarks
[ProPlus] Added: Formatted text extraction (as in v2.5)
Fix: License activation
Fix: Check box form field value
Fix: Escape characters in text watermarks
Fix: Load from stream
Fix: Text and image watermarks in different locales
Version 3.0.1 - February 27, 2009
[ProPlus] Added: Support for JPX encoded images
[Pro] Fixed: Minor issues
[Pro] Updated: FAQ topics in help file
Version 3.0 - February 20, 2009
[ProPlus] Enhanced: Robust, completely re-designed, extensible core engine, which will be continuously enhanced
[ProPlus] Added: Support for all versions of PDF
[ProPlus] Enhanced: Optimized memory use
[ProPlus] Added: Support for Type 1 with full and subset embedding
[ProPlus] Added: Support for Standard Type 1 fonts (14 standard Type 1 fonts are supported without requiring font embedding)
[ProPlus] Added: Support for subset embedded fonts
[ProPlus] Added: Support for CID fonts (Will be substituted when font used is not embedded and not found on system)
[ProPlus] Added: Multipage viewer (Multiple and continuous page display)
[ProPlus] Added: New viewer events to track changes in current page, zoom, etc.
[ProPlus] Added: Facility to get selected region or a point on the viewer (useful while adding watermarks, stamps, etc)
[ProPlus] Added: Viewer can zoom pages up to 3200%
[ProPlus] Enhanced: Fault-tolerant loading by viewer (Small PDF errors will not halt rendering)
[ProPlus] Fixed: Issues related to text extraction solved
[ProPlus] Enhanced: Clean formatted extraction of text from pages
[ProPlus] Fixed: Issues related to GDI+ solved for C++ Builder
[ProPlus] Enhanced: Fast, accurate vector printing of PDF files(Printer component)
[ProPlus] Enhanced: Support for automatic rotation and centering of pages in printer component
[ProPlus] Enhanced: Bin selection in printer component
[Pro] Fixed: All issues related to filters are solved
[Pro] Enhanced: Highly enhanced CCITT decode
[Pro] Enhanced: Faster flate encode/decode with support for all predictors
[Pro] Added: Supports all colorspaces for image, shape, and text elements
[Pro] Enhanced: Fault tolerance for "cross reference stream" errors
[Pro] Fixed: Merging certain types of documents
[Pro] Enhanced: Super-fast merging of PDFs with any number of pages
[Pro] Enhanced: Support for RAD 2009
[Pro] Added: On-demand loading of PDF data
[Pro] Added: Comprehensive PDFtoolkit 3.0 demo included
For older releases of PDFtoolkit VCL, please click
here.
Please wait...
Licenses
The license agreements governing the use of this product are given
below. For additional understanding of the agreements, please refer to our
licensing and purchasing guide.
Please wait...
Licensing and Purchasing Guide
Our Aim: The license agreements are intended to be fair to
both our customers and the team that made the products.
Hence, they safeguard the interest of all stakeholders while keeping
the terms simple and straightforward.
Our Considerations:
Broad range of applications our customers make.
Nature of our components - domain-specific and
providing functionality of full-fledged applications
Our License Types:
Trial License
Developer Subscription License
SDK License
OEM License
Student Academic License
Source Code License
Thought Leader/Technical Evangelist License
Choosing Your License:
For Development: Get one DEVELOPER SUBSCRIPTION for each
developer. With one DEVELOPER SUBSCRIPTION, a developer can
install the GNOSTICE PRODUCT in one desktop and one laptop
that the developer uses. For installing on additional
computers, buy additional DEVELOPER SUBSCRIPTIONS.
Developer licenses are available at discounted prices for purchase
quantities greater than 4. Larger teams are recommended to buy the 5-Developer,
10-Developer and 25-Developer Subscription Licenses.
For Distribution:
To develop/test/deploy/distribute most kinds of software applications using
this product, you need a DEVELOPER SUBSCRIPTION, one for each
developer or additional computer. No additional royalty would be required.
If the software that you are creating is a developer tool and
exposes functionality provided by the GNOSTICE PRODUCT using an
application programming interface (API) (say a component library or
a Web API), then get an SDK LICENSE in addition to your DEVELOPER
SUBSCRIPTION(s). You need to mail us describing your product.
If the software that you are creating is a developer tool
(say an IDE) AND bundles the GNOSTICE PRODUCT in a non-compiled
form, then get an OEM LICENSE in addition to your DEVELOPER
SUBSCRIPTION(s). You need to mail us describing your product.
If you are a student and want to use the GNOSTICE PRODUCT
for your project work, then you can get the low-priced STUDENT
ACADEMIC LICENSE instead of the more expensive DEVELOPER
SUBSCRIPTION. You need to mail us describing your product to purchase
an SDK or OEM LICENSE.
Non-Profit Organizations: Giving discounts for non-profit organizations
requires us to be judgemental about their intentions and practices. For this
reason, we provide discounts only to students and educational institutions. It requires limited scrutiny
and involves no discrimination. This is a convenient policy and we would
like to stick with it. Please excuse us if you are a non-profit looking for
a discount. We will not be able to help you in that regard.
License Enforcement Techniques: When installing the
GNOSTICE PRODUCT, the installation program may require an
Internet connection.
Renewal, Upgrade and Support Policy:
Get discounts on volume purchases.
Pay only 40% of the prevailing price for renewals within 1 year of
expiry; 60% if more than 1 and less than 3 years of expiry; 85% if more than 3 years of expiry.
Upgrade to parent-product bouquets without losing money - pay only
the difference - if upgrade is made within one year of expiry.
Free major and minor updates for 12 months.
Free e-mail support for 12 months.
FAQs
Please wait...
Resources
E-mail Support
An PDFtoolkit VCL developer subscription comes with free priority e-mail
support for 12 months. Please send your queries to support at gnostice.com. Please
ensure that your mail system does not block e-mail from our domain gnostice.com.
(Our support system will send you an autoresponder within a few minutes of your
e-mail.)
You can also use our
online
feedback form to send us
support queries.
Product Updates
A PDFtoolkit VCL developer subscription comes with free updates (major and
minor) for 12 months. Our
news
page provides information
on the latest updates to our products. You can also subscribe to our
news RSS feed to get notified of
the latest updates.
API DOCS
The PDFtoolkit VCL documentation is available online at: www.gnostice.com/docs/pdftoolkit_vcl/frames.html.
The installer application will also create a local copy in your computer
when you run it.
Articles
We have also published technical articles related to PDFtoolkit and other Gnostice
developer tools, as part of
Gnostice Newsletter. To subscribe
to the newsletter, send a blank e-mail to info@gnostice.com with the subject
set to "SUBSCRIBE". You can also get notified of the latest articles via
our
newsletter RSS feed.