Do you own a Debenu Quick PDF Library 9/8/7? Upgrade to Debenu Quick PDF Library 10!

Debenu Quick PDF Library

Quick PDF Library 8.12 Beta 2 Released, 64-bit Testers Welcome

October 11, 2011

Quick PDF Library 8.12 beta 2 has been released and is ready for download and testing.

Version 8.12 includes native 64-bit support for the Delphi, ActiveX and DLL editions of Quick PDF Library. It also includes numerous enhancements, new functions, bug fixes and support for Delphi XE2.

If all goes well and no show-stopping issues are found this will be the final beta release of version 8.12 so we strongly encourage all developers who are interested in 64-bit support to test this latest beta release.

The 8.12 beta 2 installer can be downloaded from the button below.

Release Notes

Enhancements

  • Adjustments for compilation on Delphi XE2 (Win32 and Win64)
  • Win64 versions of the DLL, ActiveX and Lite editions
  • Graceful handling of zlib streams with incorrect checksums
  • Added support for OpenType fonts that use CFF outlines
  • Improvements to text extraction, including better handling of Unicode characters
  • Support for retrieving/setting the printer DEVMODE structure
  • Text extraction data now optionally reports the original CMYK color of text
  • Optimizations to memory usage during rendering
  • Integration of a new AES encryption library
  • Optimization of CMap parsing
  • Added Ansi function aliases to the DLL edition

New functions

  • SetTextExtractionArea
  • GetPrinterDevModeToString
  • SetPrinterDevModeFromString
  • AddOpenTypeFontFromFile
  • SetAnsiMode

Bug fixes

  • Bug fix in DrawHTMLText function, return characters in correct MSB/LSB order
  • Memory usage reduction for certain mono images
  • Bug fix in handling of CCITT image data (widths less than 8 )
  • Drawing of wrapped text corrected
  • Restored image extraction functionality for certain image types
  • Corrected character widths for TrueType fonts added with a codepage
  • Bug fix in DrawHTMLText function, high order bytes of Unicode characters now correct
  • Corrected handling of form field fonts
  • Improvements to word wrapping, multiple spaces no longer collapsed into a single space

Technical Notes On Upgrading To Version 8

There were a number of technical changes to the Quick PDF Library API in version 8, so if you are still using version 7, and have not tried version 8 yet, you should take a look at a recent blog post that we made which outlines the various changes to the API:

Upgrading To Version 8

If you would like to upgrade to version 8 then you can do so on this page:

More information on upgrading to version 8 can be found online here.

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.

By Rowan | Comments (1) | Posted in News,Quick PDF Library,Releases

Quick PDF Library 7.25 Released

June 3, 2011

The final version of Quick PDF Library 7.25 has been released and is ready for download from our updates page. This version includes numerous bug fixes, enhancements and new functions. As you can see from the list below, upgrading to version 7.25 will be a great decision for many Quick PDF users, especially those who use our PDF SDK for rendering.

Download 7.25 from our Product Updates page

Release Notes

Enhancements

  • Added support for CCITT images with /Indexed color space
  • Improvements to EMF import font scaling
  • Improved reading of CID font encoding
  • Documents with malformed trailers are now handled gracefully
  • Reduced memory consumption with CanvasDC functions
  • Added support for CCITT images with EncodedByteAlign encoding
  • Documents with malformed page tree nodes are now processed
  • Improvements to accuracy of text extraction
  • Image resolution can now be read from certain BMP images
  • Improved text alignment with certain CFF fonts
  • Added support for CCITT images with the EndOfLine flag
  • CMap parser now supports variable length codes
  • Memory reduction on image decoding
  • Metafile import now compresses images
  • RenderPageToDC and DARenderPageToDC now renderer directly to the device context
  • DARenderPageToDC now honours the values set using SetRenderDCOffset
  • Certain TIFF images are now added directly without needing decompression
  • More improvements to accuracy of text extraction
  • Image import now includes support for RGB palette LZW TIFF images
  • Image import now includes support for RGB palette Packbits TIFF images
  • Radio button options can now be deleted Renderer output to EMF+ format now uses CreateCompatibleDC(0)’
  • Changed co-ordinate order of GetAnnotQuadPoints and SetAnnotQuadPoints to match GetPageText
  • Added support for flate compressed images with /Indexed /DeviceN color space
  • GDI+ image smoothing now turned off by default when drawing images
  • Metafile import handles all WinAnsi Unicode characters without creating subsetted fonts

New functions

  • GetEmbeddedFileID
  • NormalizePage
  • DARemoveUsageRights
  • RemoveUsageRights
  • DrawImageMatrix
  • SetObjectSource
  • SetRenderDCErasePage
  • SetMarkupAnnotStyle

Bug fixes

  • ExtractPages, CopyPageRanges and ExtractPageRanges now handle inherited resources
  • DrawDataMatrixSymbol now defaults to black if the fill color has not been set
  • DrawDatamatrixSymbol correctly encodes double digits
  • Resources are correctly freed during EMF+ output
  • Corrected page indexing for DAFindPage
  • Outlines are correctly appended during document merging
  • Annotations now drawn independently of page transformation matrix
  • Improvements to image decoding to prevent inverted images
  • Image indexing bug removed from the renderer image caching system
  • NewFormField returns a correct result even for fields with duplicate field names
  • Improved error handling during image extraction
  • Improved TIFF tag reading
  • Renderer handles missing resources during color space lookup
  • Improvement to text extraction
  • Eliminated a possible divide by zero for DPI values in PNG images
  • Renderer checks for /XObject dictionary type now allows an empty value
  • HTML text drawing functions now retain list item state between breaks
  • Corrected quad points order for text markup annotations
  • SetAnnotQuadPoints now correctly sets the values without crashing
  • Added support for OpenType fonts with CFF outlines stored in /TrueType font dictionaries

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.

By Rowan | Comments (2) | Posted in News,Quick PDF Library,Releases

Use Perl with Quick PDF Library

May 30, 2011

We have just updated the samples page with a package of Perl samples to use with the ActiveX edition of Quick PDF Library.

Perl will only work with Quick PDF Library on Windows, though we hope to provide a cross-platform solution in the future.

If there are any other programming languages that you would like to see some samples for, leave a comment!

Quick PDF Library 7.24 Released

March 25, 2011

The official version of Quick PDF Library 7.24 has been released and is ready for download from our updates page. This version includes numerous bug fixes, enhancements and new functions. The 7.24 installer can also be downloaded from the button below.

Release Notes

New functions

  • GetFormFieldNoExport
  • GetFormFieldRequired
  • SetFormFieldNoExport
  • SetFormFieldRequired
  • GetFormFieldChoiceType
  • SetAnnotBorderStyle
  • IsTaggedPDF
  • DAEmbedFileStreams
  • RemoveCustomInformation

Bug fixes

  • Range check improvements to Type1 decoding
  • Corrected missing letters in form field annotations
  • Rendering and extraction of direct font dictionaries
  • ToUnicode CMaps handled for non-CID fonts
  • MissingWidth font metric used instead of DW
  • Consistent handling of CCITT images on various operating systems
  • Improvements to nested CID font widths structures
  • Improvements to parsing of various destination structures
  • Improvements to parsing of comments and whitespace
  • Inline image resource stream improvements
  • Memory allocation fix in JBIG2 decoder
  • Bitmaps row access fix in JBIG2 decoder
  • Appearance stream generation for auto-size fields now handles alignment correctly
  • Resource names are now correctly normalized in the renderer
  • Infinite loop in xref processing of small files eliminated
  • Process DPI tags in TIFF images correctly (AP1 marker)
  • Aspect ratio of canvas corrected
  • EPS output bug fixes (miter limit and image references)

Enhancements

  • DataMatrix 2D barcodes can be rotated
  • Support for GS1-128 (EAN-128) barcodes
  • Support for DeviceN color spaces
  • Faster direct access page searching for very large documents
  • DrawDataMatrixSymbol allows the fill color to be set
  • Memory optimizations for ICC based images
  • Get/set embedded file description
  • CFF font data in OpenType fonts enabled for non-embedded fonts
  • More options for getting/setting choice form field flags
  • Added an option to retrieve an annotation’s border width
  • Added support for B/W LZW images
  • SetCustomInformation now allows empty values

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.

Quick PDF Library 7.24 Beta 4 Released

March 5, 2011

Quick PDF Library 7.24 beta 4 has been released and is ready for testing. This new beta includes several bug fixes, enhancements and new functions. The 7.24 beta 4 installer can be downloaded from the button below.

Release Notes

New functions

  • GetFormFieldNoExport
  • GetFormFieldRequired
  • SetFormFieldNoExport
  • SetFormFieldRequired
  • GetFormFieldChoiceType
  • SetAnnotBorderStyle

Bug fixes

  • Range check improvements to Type1 decoding
  • Corrected missing letters in form field annotations
  • Rendering and extraction of direct font dictionaries
  • ToUnicode CMaps handled for non-CID fonts
  • MissingWidth font metric used instead of DW
  • Consistent handling of CCITT images on various operating systems
  • Improvements to nested CID font widths structures
  • Improvements to parsing of various destination structures
  • Improvements to parsing of comments and whitespace
  • Inline image resource stream improvements
  • Memory allocation fix in JBIG2 decoder
  • Bitmaps row access fix in JBIG2 decoder
  • Appearance stream generation for auto-size fields now handles alignment correctly

Enhancements

  • DataMatrix 2D barcodes can be rotated
  • Support for GS1-128 (EAN-128) barcodes
  • Support for DeviceN color spaces
  • Faster direct access page searching for very large documents
  • DrawDataMatrixSymbol allows the fill color to be set
  • Memory optimizations for ICC based images
  • Get/set embedded file description
  • CFF font data in OpenType fonts enabled for non-embedded fonts
  • More options for getting/setting choice form field flags
  • Added an option to retrieve an annotation’s border width

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.

By Rowan | Comments (2) | Posted in News,Quick PDF Library,Releases

About PDF Files

February 18, 2011

The goal of PDF is to enable users to exchange and view electronic documents easily and reliably, independent of the environment in which they were created or the environment in which they are viewed or printed.

PDF files can be thought of as self-contained composite documents made up of many instances of many things: page contents, images, graphics, fonts, colorspaces, metadata, annotations, links, digital signatures and more.

If you open up a PDF in a text editor you will notice that there are parts of it which make sense, but that the majority is unreadable to the human eye. That’s because much of the data in PDF files is stored inside binary streams, in which data has been encrypted or compressed. This binary data looks like garbage, but you can easily break your PDF just by adding a single character. It’s best not to edit PDF files directly in a text editor.

Underneath the hood PDF files are made from unordered numbered objects which can refer to each other by number and are all linked together by a cross reference table which maps object numbers to very specific places within the file.

At a low level PDF combines three technologies:

  • A subset of the PostScript page description programming language, for generating the layout and graphics.
  • A font-embedding/replacement system to allow fonts to travel with the documents.
  • A structured storage system to bundle these elements and any associated content into a single file, with data compression where appropriate.
As you can see, PDF files are quite complex and it makes a lot of sense (and saves a lot of time and money) to use products such as Quick PDF Library to keep those complexities out of your life.

However, if you are interested in studying the internals of PDF files further then these resources should be helpful:

Quick PDF Library 7.24 Beta 2 Released

February 7, 2011

Quick PDF Library 7.24 beta 2 has been released and is ready for testing. This new beta includes several bug fixes, enhancements and new functions. The 7.24 beta 2 installer can be downloaded from the button below.

Release Notes

New functions

  • GetFormFieldNoExport
  • GetFormFieldRequired
  • SetFormFieldNoExport
  • SetFormFieldRequired

Bug fixes

  • Bug fix for handling of choice form fields
  • Bug fix for processing of Separation color space
  • Bug fix for duplicate rendering of image

Enhancements

  • Range check improvements to Type1 decoding
  • Support for GS1-128 (EAN-128) barcodes
  • DataMatrix 2D barcodes can be rotated
  • ActiveX edition now marked with ‘Safe for initializing’ and ‘Safe for scripting’ flags
  • Support for DeviceN color spaces
  • Minor documentation updates

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.

By Rowan | Comments (6) | Posted in News,Quick PDF Library,Releases

Quick PDF Library 7.23 Released, Includes New LIB Edition

December 20, 2010

Quick PDF Library 7.23 has been released and is ready for download.

This new version is a relatively minor release in comparison to 7.22 but it does include some exciting new additions — specifically a LIB edition of the SDK for C/C++ developers — and some important bug fixes and enhancements for digital signatures and font handling.

Release Notes

Enhancements

  • First release of Quick PDF Library LIB Edition (static link .lib)
  • Improvements to exception handling while accessing file streams
  • Renderer handles images and vector graphics using the /Lab color space
  • LoadFromCanvasDC allows control over which fonts are embedded
  • Documentation improved for NewChildFormField function

New functions

  • NoEmbedFontListCount
  • NoEmbedFontListAdd
  • NoEmbedFontListGet
  • NoEmbedFontListRemoveIndex
  • NoEmbedFontListRemoveName
  • NoEmbedFontListRemoveAll
  • NewPageFromCanvasDC
  • SaveImageToString
  • SaveImageToVariant
  • DAHasPageBox
  • DASetPageBox
  • DADrawRotatedCapturedPage

Bug fixes

  • Dingbats font is rendered correctly when drawn multiple times
  • DASetPageBox supports Options = 3, 4 and 5 in accordance with the documentation
  • DADrawCapturedPage handles direct page contents array
  • SignFile handles encrypted files and files with cross reference streams
  • DAAppendFile handles files with cross reference streams
  • AddSubsettedFont and GetSubsetString functions handle character codes less than U+0100
  • Pixel size of renderer output is now consistent with the DPI, page dimensions and SetRenderScale

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.

By Rowan | Comments (2) | Posted in News,Quick PDF Library,Releases

Customer Testimonials — We Need You!

August 24, 2010

We’re in the process of sprucing up the site for Quick PDF Library and we’d like to add a few customer testimonials, so if you’re a happy Quick PDF customer and would like to send us a testimonial, please email me at rowan.hanna@debenu.com.

Thanks for your support!

By Rowan | Comments (0) | Posted in News

New Quick PDF Library Beginner Tutorials Available for C# And Delphi

August 3, 2010

We’ve just added two new tutorials for using C# and Delphi with Quick PDF Library. The tutorials cover the basics of using Quick PDF Library in these programming environments and include a simple demonstration of the SDKs functionality.

  1. Delphi and Quick PDF Library
  2. C# and Quick PDF Library

There are also tutorials available for VB6 and VBScript.

If you would like to see beginner tutorials added for any other programming languages, please leave a comment and we’ll add it.

« Older PostsNewer Posts »


© 2014 Debenu. All rights reserved. AboutBuyContactBlogNewsletterSupportFAQProduct UpdatesForum