March 3, 2010
Quick PDF Library 7.18 has been officially released and is now ready for download from the updates page. The new version contains a number of significant additions and improvements to the library, including Delphi 2010 support, JPEG2000 / JPXDecode image support, enhanced unicode support and a whole lot more.
The full list of changes is listed below. As you can see, we’ve put a lot of work into version 7.18 over the past few months and we’re proud to make this our first official release of 2010. This is just the start of our exciting plans for 2010, so stay tuned…
New Features and Improvements
General
- Improvements to cross reference table parsing
- Improvements to decryption (permissions key encoding)
- Improvements to random object names
- Improvements to UTF-8 encoding and decoding
- Bug fix in handling of read only files
- Bug fix in parsing of Type 4 Functions
- Bug fix in AddLinkToFile function for Unicode file names
- DAOpenFile sets LastErrorCode values
- Bug fix in processing of objects stored in object streams
- Bug fix in DAOpenFileReadOnly function
- DocJavaScriptAction supports “WC” rather than “DC”
- Added 411 (File not found) to LastErrorCode
- Added return code 2 to LoadFrom* functions (for detecting encrypted cross reference streams)
Page and document manipulation
- Improvements to ExtractPageRanges function
- Improvements to ExtractPages function
- Improvements to CopyPageRanges function
- New! SetPageBox function
- Added options 4 and 5 to SetPageMode function (OCG and Attachments)
Fonts
- Bug fix in AddTrueTypeFont* functions allowing text extraction from non-English code pages
- Improvements to AddTrueTypeFont* functions, fonts in TrueType collections now supported
- Bug fix parsing Type 1 fonts
Form Fields and Annotations
- Support for adding choice fields
- Bug fix in GetAnnot*Property retrieving annotation page number
- New! IsAnnotFormField function
- New! AttachAnnotToForm function
- New! NewChildFormField function
- Added tag 131 to GetAnnotIntProperty for page number of GoTo link
- NewFormField can create parent form fields
Text extraction and rendering
- Improvements to handling pages with inline images
- Added support for composite fonts with variable-length encoding
- Added support for predefined CMaps
- Improved handling of 8-bit CMaps
- Bug fix for handling of paths in Winding mode
- Improvements to alpha transparency masks
- Added support for named color spaces
- Bug fix for text extraction CSV output with properly quoted strings
- Bug fix in Type 1 font rasterizer
- New! PrintDocumentToFile function
Images
- Bug fix handling inverted Packbits TIFF images
- Added support for rendering JPEG2000 images (not available in Delphi 4 and Delphi 5 Editions)
- Added support for CalGray color space
- Optimized handling of 1-bit mono image data
- Added support for LZW predictors
Unicode support
- AddFormField – SubName parameter
- DAGetFormFieldTitle – return string
- DAGetFormFieldValue – return string
- DAOpenFileReadOnly – FileName parameter
- ExtractFilePages – InputFileName parameter (previously only in Delphi/DLL Edition)
- ExtractFilePages – OutputFileName parameter (previously only in Delphi/DLL Edition)
- FileListItem – return string (previously only in Delphi/DLL Edition)
- FindFormFieldByTitle – Title parameter
- GetAnnotStrProperty – return string (previously only for two tags)
- GetFormFieldCaption – return string
- GetFormFieldChildTitle – return string
- GetFormFieldDefaultValue – return string
- GetFormFieldDescription – return string
- GetFormFieldTitle – return string
- GetFormFieldValue – return string
- GetFormFieldValueByTitle – return string
- GetFormFieldValueByTitle – Title parameter
- GetTempPath – return string (previously only for Delphi/DLL Edition)
- NewFormField – Title parameter
- SaveToFile – FileName parameter (previously only in Delphi/DLL Edition)
- SetFormFieldCaption – NewCaption parameter
- SetFormFieldTitle – NewTitle parameter
- SetFormFieldDefaultValue – NewDefaultValue parameter
- SetFormFieldDescription – NewDescription parameter
- SetFormFieldValue – NewValue parameter
- SetFormFieldValueByTitle – Title parameter
- SetFormFieldValueByTitle – NewValue parameter
- SetGDIPlusFileName – DLLFileName parameter (previously only in Delphi/DLL Edition)
- SetTempFile – FileName parameter (previously only in Delphi/DLL Edition)
- SignFile – InputFileName parameter (previously only in Delphi/DLL Edition)
- SignFile – SignatureFieldName parameter
- SignFile – OutputFileName parameter (previously only in Delphi/DLL Edition)
- SignFile – PFXFileName parameter (previously only in Delphi/DLL Edition)
- StoreCustomDataFromFile – FileName parameter (previously only in Delphi/DLL Edition)
Free Upgrade
Version 7.18 is a minor update and therefore all existing version 7.x license owners are entitled to a free upgrade. Owners of older versions of Quick PDF Library can
upgrade online here for $149.40.
Discuss The New Version
We’re proud of the community that has formed around Quick PDF Library, so we’d like to encourage new users to join in the fun and discuss the latest version of Quick PDF Library over at QuickPDF.org.
February 21, 2010
Quick PDF Library 7.18 beta 9 has been released and is ready for testing. This beta includes a number of exciting enhancements to the library — such as Delphi 2010 and JPEG2000/JPXDecode image support — as well as numerous bug fixes, improvements and new functions.
The 7.18 beta 9 installer can be downloaded from the button below.

Release Notes
- Delphi 2010 support
- JPEG2000/JPXDecode image support
- New! SetPageBox function
- Numerous bug fixes and improvements
Please note that this is only a snippet of the changes in 7.18. The complete list of changes will provided when the final version of 7.18 is released.
Feedback!
Any feedback large or small is appreciated. We’ll shortly be planning the next round of exciting new features for Quick PDF Library, so we’d really like to know what you want to see added to the SDK. Don’t be shy, email us at support@quickpdflibrary.com and have your say.
December 22, 2009
This is a quick note to let you know that while we’ll merrily continue to respond to queries through the end of year holiday period, general development, bug fixing and response times will slow down for a couple of weeks.
This break will give us a chance to recharge our batteries and plot out what exciting new features we’ll add in 2010 to Quick PDF Library and our various other products. We already have some exciting features planned (256-bit AES encryption, PDF/A support, Delphi 2010, etc) but rest assured that we’ll be thinking of even more exciting (and frequently requested!) features to add, so that 2010 is our most successful year to date.
We’ll be back at full capacity in the first week of January, ready to take 2010 by storm.
Happy holidays everyone! Stay safe.
October 28, 2009
Quick PDF Library 7.17 has been released and is now ready for download from the updates page. The new version contains a number of significant improvements to unicode support, text extraction, EMF support and much more.
New Features and Improvements
- New GetDocumentFileName function
- Encrypted documents are no longer auto-decrypted in some circumstances (same behaviour as 7.15 and earlier)
- MergeStreams, MergeFiles and MergeFileList functions now merge bookmarks
- FlattenFormField function now works even if the form field does not have a /P (page) entry
- New tags to retrieve the following annotation properties:
Subject (/Subj)
In reply to (/IRT)
Unicode filename (/UF)
Page number of GoTo link
- PDFs with certain malformed stream objects can now be loaded (e.g. Microsoft Reporting Services PDFs)
- Improved text extraction using mode 0
- Improved accuracy and speed for PNG predictors in flate compressed images
- The following code pages are now supported in the AddTrueTypeFont function:
874 THAI_CHARSET
932 SHIFTJIS_CHARSET
936 GB2312_CHARSET
949 HANGEUL_CHARSET
950 CHINESEBIG5_CHARSET
1256 ARABIC_CHARSET
1361 JOHAB_CHARSET
- Improved EMF import functionality
- Improved masked image processing speed
- Added support for malformed stream images with LF starting character
- Added support for optional content groups in the renderer
- XFA form field support now uses “MSXML2.DOMDocument” instead of “MSXML2.DOMDocument.4.0”
- The following functions have been Unicode enabled:
DAGetInformation
DASetInformation
SetCustomInformation
GetCustomInformation
SetInformationGetInformation
GetCatalogInformation
SetCatalogInformation
RetrieveCustomDataToString
StoreCustomDataFromString
GetAnalysisInfo
NewOutline
SetOutlineTitle
OutlineTitle
NewStaticOutline
GetOutlineJavaScript
SetOutlineJavaScript
AddLinkToJavaScript
FormFieldJavaScriptAction
GetFormFieldJavaScript
SetOpenActionJavaScript
PageJavaScriptAction
DocJavaScriptAction
AddGlobalJavaScript
GetGlobalJavaScript
GlobalJavaScriptPackageName
GetPageJavaScript
AddPageLabels
GetPageLabel
NewOptionalContentGroup
GetOptionalContentGroupName
GetDocumentFileName
DAExtractPageText
GetPageText
ExtractFilePageText
GetAnnotStrProperty
SetAnnotStrProperty
Free Upgrade
Version 7.17 is a minor update and therefore all existing version 7.x license owners are entitled to a free upgrade. Owners of older versions of Quick PDF Library can upgrade online here for $149.40.
Discuss The New Version
We’re proud of the community that has formed around Quick PDF Library, so we’d like to encourage new users to join in the fun and discuss the latest version of Quick PDF Library over at QuickPDF.org.
October 7, 2009
Evaluating PDF SDKs to find the one that’s right for you is a difficult process. Each SDK is unique and requires a certain amount of learning just in order to be able to get setup with it, never mind the effort required to actually find out if the component will meet all of your requirements.
Quick PDF Library Demo
That’s one of the reasons we’ve created a customizable demo application for Quick PDF Library. A demo application that shows you how to perform a wide range of different tasks — such as split pages by bookmarks, convert PDFs to images, extract text and much more — through customizable scripts.
Download the Quick PDF Library Demo

But to begin with, you don’t have to customize anything, you can just select one of the scripts and click on the Run button to see the library in action. No effort required. Then later, if you want to take the library for a spin, you can either customize an existing script or create a new script of your own and save it within the application for future use.
This demo is for new and existing customers alike. The default scripts provided demonstrate how to perform some of the most common PDF related tasks and will be updated frequently in the future with more useful scripts.
Keep in mind that this is only a beta release of the demo, so if you encounter any issues, please send us a message.
Enjoy!
September 22, 2009
A little while back we released version 7.15 of Quick PDF Library, which included an exciting new feature: support for creating and manipulating GeoPDF dictionaries.

For anyone who hasn’t come across the published GeoPDF extension to PDF before, it is used to present GIS and mapping data in a standard PDF.
The new GeoPDF related functions in Quick PDF Library are:
For some examples of GeoPDF enabled PDFs, check out the GeoPDF gallery.
It’s now easier than ever to share in the success of Quick PDF Library. Join our affiliate program and start receiving a 20% commission on every sale that you facilitate. Easy!
For more information on this new program visit our Affiliate Program page.
September 15, 2009
The current version of Quick PDF Library isn’t fully compatible with Delphi 2010, however, we’re working on a new compatible version which should be ready by the end of the year.

Free Upgrade
The upgrade to the Delphi 2010 compatible version of our PDF SDK will be free for all owners of a version 7.x license. For any customers who purchase a full license or an upgrade for version 7.x now, you will also receive a free upgrade to the Delphi 2010 compatible version when it’s released.
Yes, it does.

A few of us here at Debenu have taken the plunge and replaced Windows Vista on our primary machines with Windows 7. Quick PDF Library works perfectly on this new OS — as we already knew from earlier testing — and the general experience with Windows 7 has been great so far. It gets a big thumbs up from us.
September 14, 2009
Quick PDF Library 7.16 has been released and is now ready for download from the updates page. The new version contains over twenty new functions, important bug fixes and a number of customer-requested feature enhancements, such as the ability to output PDFs as TIFFs and the ability to insert, append and count columns and rows in tables. Plus much more.
New Features and Improvements
- New! GetObjectCount function
- New! GetObjectCount function
- New! GetObjectSource function
- New! DAOpenFromStream function
- New! DASaveToStream function
- New! DAGetObjectCount function
- New! DAGetObjectSource function
- New! DAGetFormFieldCount function
- New! DAGetFormFieldValue function
- New! AppendTableRows function
- New! AppendTableColumns function
- New! InsertTableRows function
- New! InsertTableColumns function
- New! GetTableRowCount function
- New! GetTableColumnCount function
- New! AppendTableRows function
- New! AppendTableColumns function
- New! FontFamily function
- New! DeleteAnnotation function
- New! CloneOutlineAction function
- New! GetActionType function
- New! GetOutlineActionID function
- New! GetAnnotActionID function
- TIFF images optionally loaded using GDI+
- TIFF output added to renderer
- File names in link annotations (eg. AddLinkToFile) can now be Unicode (/UF key used in file spec dictionary)
- NewCustomPrinter bug fix
- HTML text font size bug fix
- Delphi 2009 string cast bug fix
- Fixed bug signing a PDF produced by Word 2007
- Fixed bug with RenderDocumentToFile page number substitution
- New pixel offset mode for rendering images to eliminate white lines
- C# DLL wrapper handles unicode filenames correctly
- Fixed memory leak bug: rendering documents with many large images
- Fixed memory leak bug in DLL allocation
- Bug fix for PDFs with comments in the cross reference stream
- Improvements to GetPageLGIDictContent
- Bug fix AddSubsettedFont
- AddToFileList now supports Unicode file names
Free Upgrade
Version 7.16 is a minor update and therefore all existing version 7.x license owners are entitled to a free upgrade. Owners of older versions of Quick PDF Library can upgrade online here for $149.40.
Discuss The New Version
We’re proud of the community that has formed around Quick PDF Library, so we’d like to encourage new users to join in the fun and discuss the latest version of Quick PDF Library over at QuickPDF.Porg.
P.S. In version 7.17 we’ll be introducing much improved support for EMF/WMF files. Stay tuned!