Debenu Quick PDF Library 9.14 Beta 4 Released, Includes Delphi XE4 Support

Debenu Quick PDF Library 9.14 Beta 4 has been released and is ready for downloading and testing. This new beta includes new functions, bug fixes and enhancements, as well as support for Delphi XE4. The 9.14 Beta 4 installer can be downloaded from the button below.

Download Debenu Quick PDF Library

Release Notes

New functions

  • ReleaseStringList
  • ExtractFilePagesEx
  • AddBoxToPath
  • SetSignProcessFieldImageFromFile
  • SetSignProcessBounds
  • GetAnnotSoundToFile
  • GetAnnotSoundToString
  • GetFontFlags
  • GetPageMetricsToString
  • SetSignProcessSubFilter
  • GetSignProcessResult
  • ReleaseSignProcess

Bug fixes

  • Fix for flattening of checkbox based formfields with existing appearance streams
  • Fix for NormalizePage when SetMeasurementUnit is set to something other than the default of points
  • Fix DPI for BMP and JPG output when using RenderDocumentToFile
  • RemoveDocument no longer crashes when the library is unlocked
  • Reverted previous bug fix for RemoveSharedContentStreams (9.13.BF.24)
  • Turn off inline images when TIFF compression is LZW based
  • Fix to GetOpenActionDestination to allow for either an Array or a Dict
  • DebenuPDFLibraryCMap fix and improvements for handling ligatures
  • Fix compilation issues in release builder with D4-D7
  • Fix compilation issues in release builder with D4-D7 #2
  • Fix for SetFormFieldValue with some CheckBox fields
  • Type 4 PDF functions using “atan” and “eq” operators are now correctly processed
  • Fixed the GDI+ import of GdipClosePathFigure and GdipAddPathBezier for 64-bit builds
  • Type 3 PDF functions now use an improved interpolation routine, similar results on 32-bit and 64-bit builds
  • Issues with Delphi 2005 builds fixed by disabling the use of inline functions
  • Allows Korean font to render correctly in Lang.pdf test file
  • Fix for rendering of CIDFontType2 that uses a ToUnicode entry
  • Fix return value of TQuickPDF.AddFormFieldSub function
  • SetAnnotRect now correctly handles the Index parameter
  • AddImageFromFile now handles compressed LZW TIFF images from libTiff
  • Correctly returns DPI for JPEG encoded TIFF’s
  • Minor CCITT compile warning removed
  • Floating point error during XPS generation fixed using default PNG DPI value
  • Fixes for SetFormFieldCheckStyle and GetFormFieldCheckStyle
  • UpdateAppearanceStream defaults to Helv if the specified font is not found or invalid
  • DrawHTMLText now renders justified text with composite fonts
  • Normalise the return string for ModDate and CreationDate for DAGetInformation and GetInformation functions
  • Allow rendering of 8bit CCITT encoded images
  • Fixed rare rendering issue with some images where ImageMask is used
  • GetFormFieldTitle now returns ‘on’ value for RadioButton formfield kid/sub indexes
  • GetFileMetadata and GetDocumentMetadata return correctly encoded Unicode
  • Fixed a rare decoding issue for some flate encoded images
  • Text Extraction now checks the ToUnicode entry for simple fonts
  • Type1 fonts that use unixxxx encoding names are now rendered correctly
  • SetDocumentMetadata stores XMP in UTF-8 format and correctly updates internally
  • Fixed a Range check overflow during rendering of a particular font
  • DrawHTMLTextBox now matches the actual height returned from GetHTMLTextHeight
  • Minor tweak for form field AppearanceStream’s for checkboxes that use the Cross style
  • Fix UpdateAppearanceStream to draw left, right, centre aligned choice fields
  • Allow SetFormFieldValue to select multiple values in a multi select choice field
  • Corrected import path of libz.dylib on Mac builds
  • Improved handling of flate stream errors in 64-bit builds
  • Removed threadvar variable from interface section of Flate unit
  • Improved Unicode text extraction
  • Tweaked based line position in the appearance stream for multiline form fields
  • Add a fix to process a broken Pages dictionary for some malformed PDF files
  • Turn off inline images when TIFF compression is using EncodedByteAlign for problem TIFF’s
  • Fixed G4 CCITT output in 64-bit builds
  • Fix TransformFile to return 1 on success as per the documentation
  • Various text extraction improvements for CIDFontType2, CJK and character widths
  • NewPageFromCanvasDC – add workaround to allow specify a floating point dpi value
  • Metafile functions SaveDC / RestoreDC now work with font orientation values
  • Metafile rotated text now takes the absolute value of lfOrientation to match GDI+
  • Invisible text no longer causes a memory leak
  • Fix a small issue in setup of custom printers
  • Metafile processing improvements for rotated text and stretched text
  • Small text rendering fix for embedded CIDFontType2 fonts
  • Rendering improvements for fonts with a negative fontsize / height
  • EndSignProcessToString now returns valid data


  • Added Hebrew support to TMetaFile EMF import
  • Minor changes to eliminate compiler warnings for the Mac edition
  • Minor changes to eliminate (internal build) compiler warnings for the Windows editions
  • Added support for RenderCropType to RenderPagetoDC type functions
  • Generated cross reference streams are now compressed to reduce file size
  • Allow SetupCustomPrinter to work with SetPrinterDevModeFromString
  • AES-256 encryption (Acrobat X and later) now supported
  • Moved GDI+ interface into a class for better control over DLL linking
  • Improvements to GDI+ loading sequence
  • Changes to allow compiling with Delphi XE4
  • Add option to use GDI+ to import BMP files for rare upsidedown images

Upgrading To Version 9

If you are still using version 7 or 8 and would like to upgrade visit this page:

Feedback! Any feedback large or small is appreciated. We’ll shortly be planning the next round of exciting new features for Debenu 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 and have your say.

This entry was posted in Debenu Quick PDF Library, News, Releases and tagged , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *