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

Foxit Quick PDF Library

Quick PDF Library 8.14 Beta 5 Released

February 21, 2012

Quick PDF Library 8.14 beta 5 has been released and is ready for download and testing. Version 8.14 beta 5 includes new functions, bug fixes and enhancements. The 8.14 beta 5 installer can be downloaded from the button below.

Release Notes

New functions

  • GetViewPortBBox
  • SetOptionalContentConfigState
  • SetCapturedPageTransparencyGroup
  • SetTableThinBorders
  • SetTableThinBordersCMYK
  • RemoveFormFieldBorderColor
  • SetTextUnderlineCustomDash
  • SetTextUnderlineWidth
  • SetTextUnderlineDistance
  • DrawRotatedBox
  • DrawRotatedMultiLineText
  • GetPrinterMediaTypes
  • GetPageColorSpaces
  • SetDestProperties
  • SetDestValue

Bug fixes

  • Corrected page height related issues with direct access text extraction
  • Shading patterns are removed from the page correctly with SplitPageText
  • Corrected Index parameter offsets in geospatial PDF functions
  • Corrected handling of symbolic TrueType fonts
  • Improved metafile import (non-breaking spaces and rotated text)
  • Added range checks to Type1 charstring lookup
  • NewNamedDestination now updates multilevel name trees correctly
  • Intermediate form field nodes updated correctly when child nodes are flattened or deleted
  • Added preliminary support for CalGray colorspace
  • Fixed word spacing bug during rendering in 64-bit mode
  • ToUnicode cmaps for TrueType subsetted fonts are now correctly split into ranges
  • Dash patterns and zero length lines improved to match Acrobat
  • Form field borders are suppressed when there is no border color entry
  • Multiple HTML text wrapping bug fixed
  • Fixed bug when extracting text from a page after rendering it
  • Imported metafiles containing patterns now result in properly formatted pattern objects
  • Corrected font metrics calculations when font size is negative
  • NormalizePage function now works with any prior Origin setting
  • CCITT EncodedByteAlign fixed for certain images
  • AddTrueTypeFont fixed with a /Differences array for code page 874
  • Rendering with Cairo now correctly strokes paths that are also filled

Enhancements

  • GetDefaultPrinterName function returns correct result even after printing to a different printer
  • DPI of certain images extracted using direct access function are now set
  • DPI of certain images generated by the renderer are now set
  • Files with a datetime earlier than the year 1900 can now be opened
  • Added support for incorrect AcroForm spelling (Acroform)
  • Added G4 TIFF output to the renderer (not supported in Windows XP and earlier)
  • HTML5 renderer output added to documentation and enabled in all rendering functions
  • QPL base class now internally calls CoInitialize and CoUninitialize in a safe way
  • Better support for single pixel masked images
  • Improvements to line styles in metafile import
  • Improvements to text extraction word splitting
  • Added support for importing 8-bit paletted TIFF images
  • Added support for importing TIFF images with SamplesPerPixel greater than 4
  • Improvements to text alignment in the metafile import
  • Improved text extraction from PDFs without explicit space characters
  • Added support for UTF-16LE strings in PDF text string objects
  • Improvements to widths array for TrueType subsetted fonts
  • Added support for flate compressed TIFF images
  • Added support for multipage TIFF image loading via GDI+
  • Improvements to table border lines in EMF import
  • Simple transparency groups rendered with Cairo
  • Better handling of TIFF images with missing BitsPerSample/RowsPerStrip tags
  • GDI+ and Cairo renderer now support linear gradients
  • Added option to ignore font descenders during text extraction
  • Annotation enumeration uses cached results where possible

Upgrading To Version 8

If you are still using version 7 and would like to upgrade visit 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.

Quick PDF Library 8.14 Beta 2 Released

December 16, 2011

Quick PDF Library 8.14 beta 2 has been released and is ready for download and testing. Version 8.14 beta 2 includes new functions and bug fixes. The 8.14 beta 2 installer can be downloaded from the button below.

Release Notes

New functions

  • GetViewPortBBox
  • SetOptionalContentConfigState

Bug fixes

  • Corrected page height related issues with direct access text extraction
  • Shading patterns are removed from the page correctly with SplitPageText
  • Corrected Index parameter offsets in geospatial PDF functions
  • Corrected handling of symbolic TrueType fonts
  • Improved metafile import (non-breaking spaces and rotated text)
  • Added range checks to Type1 charstring lookup
  • NewNamedDestination now updates multilevel name trees correctly

Enhancements

  • GetDefaultPrinterName function returns correct result even after printing to a different printer
  • DPI of certain images extracted using direct access function are now set
  • DPI of certain images generated by the renderer are now set
  • Files with a datetime earlier than the year 1900 can now be opened
  • Added support for incorrect AcroForm spelling (Acroform)
  • Added G4 TIFF output to the renderer (not supported in Windows XP and earlier)
  • HTML5 renderer output added to documentation and enabled in all rendering functions
  • QPL base class now internally calls CoInitialize and CoUninitialize in a safe way

Upgrading To Version 8

If you are still using version 7 and would like to upgrade visit 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 Off on Quick PDF Library 8.14 Beta 2 Released | Posted in News,Quick PDF Library

Quick PDF Library 8.13 Released

November 29, 2011

The final version of Quick PDF Library 8.13 has been released and is ready for download from our updates page. This version includes numerous enhancements to the library including improved text extraction accuracy, rendering, security handling and 64-bit support. Visit the product updates page to download this new version and see a full list of the changes.

Download 8.13 from our Product Updates page

Highlights

  • Improved text extraction accuracy
  • Fixed rendering of inverted CMYK JPEG images in 64-bit builds
  • DPI information is stored in TIFF output from the renderer
  • PrintDocument, GetPrinterBins and GetPrinterDevModeToString fixed in Delphi 4-2005 and LIB edition
  • And much more…

Upgrading To Version 8

If you are still using version 7 and would like to upgrade visit 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.

Quick PDF Library 8.13 Beta 1 Released

November 1, 2011

Quick PDF Library 8.13 beta 1 has been released and is ready for download and testing. Version 8.13 beta 1 includes new functions and bug fixes. The 8.13 beta 1 installer can be downloaded from the button below.

Release Notes

New functions

  • GetLatestPrinterNames
  • GetPageImageList
  • GetImageListCount
  • GetImageListItemIntProperty
  • GetImageListItemDblProperty
  • GetImageListItemDataToString
  • GetImageListItemDataToVariant
  • SaveImageListItemDataToFile

Bug fixes

  • SecurityInfo function now returns correct values for owner and user password
  • PrintDocument, GetPrinterBins and GetPrinterDevModeToString fixed in Delphi 7 and LIB edition
  • Fixed rendering issues with FontMatrixScaling
  • Finally fixed DrawHTMLTextBox
  • Fix A/V error in IsAnnotFormField
  • Fixed bug in DAOpenFile with Compressed Content Streams
  • Improved text extraction speed when PDF contains bitmaps
  • Rendering of images CYMK images in 64-bit version
  • Fixed VB.NET Import definitions

Upgrading To Version 8

If you are still using version 7 and would like to upgrade visit 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 Off on Quick PDF Library 8.13 Beta 1 Released | Posted in News,Quick PDF Library,Releases

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 8 API Changes

September 14, 2011

Quick PDF Library 8 is a major new version of Quick PDF Library and contains a few changes to the API that were necessary to provide native support for Unicode and to improve the way secured PDF files are handled by the library. We also took this opportunity to rename some functions which used terms that conflicted with terms used by Acrobat.

This document contains a list of items that developers looking to upgrade to Quick PDF Library 8 should pay attention to. Changes to code may be required in order for your projects to compile using the new version.

1. Changed functions definitions

  • The LoadFromFile, LoadFromString, LoadFromVariant and LoadFromStream functions now have a Password parameter. Note functionality changes below.
  • The ExtractFilePages and GetFileMetadata functions now have a Password parameter.
  • All functions that previously returned or accepted 8-bit character strings (either UTF-8 encoded, WinAnsi encoding or unspecified encoding) now use UTF-16 Unicode strings.
  • Certain functions continue to accept or return 8-bit data, others have been renamed to more easily facilitate working with binary data.
  • All the text drawing functions (such as DrawText, DrawHTMLText) allow the text to be specified using UTF-16 Unicode strings. The fonts automatically convert the text string’s Unicode characters to the appropriate encoding for storing in the content stream.

2. Renamed functions

  • The fullowing functions have been renamed due to the changes from 8-bit to 16-bit strings. The change results in two new functions to replace each original function:

GetObjectSource

GetObjectToString (Delphi and DLL)

GetObjectToVariant (ActiveX)

SetObjectSource

SetObjectFromString (Delphi and DLL)

SetObjectFromVariant (ActiveX)

GetPageContent

GetPageContentToString (Delphi and DLL)

GetPageContentToVariant (ActiveX)

* Note functionality changes listed below

SetPageContent

SetPageContentFromString (Delphi and DLL)

SetPageContentFromVariant (ActiveX)

* Note functionality changes listed below

DAGetPageContent

DAGetPageContentToString (Delphi and DLL)

DAGetPageContentToVariant (ActiveX)

DAGetObjectSource

DAGetObjectToString (Delphi and DLL)

DAGetObjectToVariant (ActiveX)

ExtractFilePageContent

ExtractFilePageContentToString (Delphi and DLL)

ExtractFilePageContentToVariant (ActiveX)

  • In QPL v7 the term “layer” was used to describe a part of a page’s content stream. This conflicted with Adobe’s use of the term “layer” for the PDF feature known as optional content groups. To avoid confusion, all the layer functions have been renamed:

SetLayerOptional

SetContentStreamOptional

LayerCount

ContentStreamCount

CombineLayers

CombineContentStreams

NewLayer

NewContentStream

SelectLayer

SelectContentStream

EditableLayer

EditableContentStream

MoveLayer

MoveContentStream

DeleteLayer

DeleteContentStream

LayerSafe

ContentStreamSafe

UseUnsafeLayers

UseUnsafeContentStreams

EncapsulateLayer

EncapsulateContentStream

RemoveSharedLayers

RemoveSharedContentStreams

3. New functions

  • GetContentStreamToString and GetContentStreamToVariant have been added to replace the functionality previously provided by the GetPageContent function.
  • SetContentStreamFromString and SetContentStreamFromVariant have been added to replace the functionality previously provided by the SetPageContent function.
  • SetTextExtractionOptions was added to provide greater contrul over the text extraction functions.
  • CheckFileCompliance was added to check for PDF/A compliance along with the GetStringListCount, GetStringListItem functions needed to retrieve the compliance test results.
  • SetPDFAMode was added to allow the creation of new PDF/A-1b compliant documents.
  • Other new functions include DrawPDF417Symbul, AddTrueTypeSubsettedFont, SetLineDashEx and SetRenderCropType.

4. Removed functions

  • The SetAdvancePassword and SetPassword functions have been removed. They are no longer necessary because the LoadFrom* functions now have an additional parameter for specifying the password.

5. Changed functionality

  • When the LoadFrom* functions are used to open an encrypted document the objects will be automatically decrypted as necessary. Calls to SetPassword, SetAdvancePassword and Decrypt are no longer necessary to access any parts of an encrypted document. The SaveTo* functions can be used to save an encrypted document and the original encryption will remain in place with any new content automatically encrypted to the existing security settings.
  • The LoadFrom* functions now return 1 on success and 0 on failure. In QPL v7 these functions would return 2 if an encrypted document made use of object streams or cross reference streams. This is no longer necessary as these functions have a new password parameter. If the wrong password is given, the LoadFrom* functions will return 0 and the LastErrorCode function will return error code 404.
  • The Encrypt and Decrypt functions can still be used to add or remove security and full access to the document is possible even after encryption has been applied.
  • In QPL v7, the GetPageContent function returned only a portion of the page’s content stream. The replacement functions GetPageContentToString and GetPageContentToVariant now return the entire content stream of the selected page, not just an individual part.
  • Similarly, the SetPageContentFromString and SetPageContentFromVariant functions now set the entire content stream of the selected page, not just an individual part.
  • The SecurityInfo function returns the active encryption details even though encrypted object in documents are internally decrypted as needed.
  • XMP metadata is now added to new documents and maintained in existing documents. Calling functions like SetInformation will result in the XMP metadata being updated to keep that particular item in the document information dictionary in sync.

 

 

Quick PDF Library 7.26 Released

July 12, 2011

The final version of Quick PDF Library 7.26 has been released and is ready for download from our updates page. This version includes numerous bug fixes, enhancements and new functions. Click on the link below to go to the upgrade page.

Download 7.26 from our Product Updates page

Release Notes

Enhancements

  • Improved handling of unexpected CCITT data streams
  • Elimination of invalid character codes in text extraction
  • Improvements to accuracy of text extraction
  • GetFormFieldSubName changed to return UTF-8 text for all field types
  • Type library files included with ActiveX (special version for VB6)
  • Added options 5 and 6 (character width output) to GetPageText function
  • Better handling of malformed TrueType font data
  • Added support for CMYK JPEG2000 images
  • NormalizePage function now adjusts annotations
  • Handle missing endbfchar token from malformed CMaps
  • Malformed xref tables (shifted object numbers) now handled correctly

New functions

  • CreateNewObject
  • GetOptionalContentGroupPrintable
  • GetOptionalContentGroupVisible
  • GetBaseURL

Bug fixes

  • Parsing of strings containing invalid reverse solidus codes corrected
  • Reduced inconsistencies of internal image conversions
  • Corrected image reversal for CCITT mask images
  • LIB Edition of QPL now built with FastMM4 memory manager
  • ServiceUnit.dfm correctly generated as part of source code release
  • Corrected the direction rectangle paths are drawn
  • Corrections to the way parent form fields are created
  • Internal parent/child relationship corrected with NewChildFormField
  • JPEG images with DeviceN color space now rendered correctly
  • NormalizePage function correctly handles rotated annotations

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.25 Beta 3 Released

May 19, 2011

Quick PDF Library 7.25 beta 3 has been released and is ready for download and testing. This new beta includes updates to the CMap parser, improved memory handling for image decoding and various other updates to the library.

This beta release also includes the new Quick PDF Library Developer Guide that we mentioned a couple of weeks ago.

The 7.25 beta 3 installer can be downloaded from the button below.

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
  • New Quick PDF Library Developer Guide
  • CMap parser now supports variable length codes (beta 3)
  • Memory reduction on image decoding (beta 3)
  • Metafile import now compresses images (beta 3)

New functions

  • GetEmbeddedFileID
  • NormalizePage
  • DARemoveUsageRights
  • RemoveUsageRights
  • DrawImageMatrix (beta 3)

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 (beta 3)
  • NewFormField returns a correct result even for fields with duplicate field names (beta 3)
  • Improved error handling during image extraction (beta 3)

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.25 Beta 2 Released

May 5, 2011

Quick PDF Library 7.25 beta 2 has been released and is ready for testing. This new beta includes several exciting bug fixes for the renderer related to CCITT images and JBIG2 compression, plus new functions and many other enhancements and bug fixes.

This beta release also includes the new Quick PDF Library Developer Guide that we mentioned here yesterday.

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

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
  • New Quick PDF Library Developer Guide

New functions

  • GetEmbeddedFileID
  • NormalizePage
  • DARemoveUsageRights
  • RemoveUsageRights

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

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 (5) | Posted in News,Quick PDF Library,Releases

EzPDFlibrary is a pirated version of Quick PDF Library

December 2, 2010

We don’t usually publicize copyright infringements of our products — we prefer to deal with these issues privately — but unfortunately due to the risk that innocent customers might purchase pirated software, we’ve decided to alert the general public.

EzPDFlibrary is a pirated version of Quick PDF Library. I won’t link to their website, but it’s not hard to find. They have stolen the source code, documentation and samples and re-branded it as their own. They are now selling this software to unsuspecting customers. This is of course completely illegal, infringes our copyright for Quick PDF Library and of course defrauds innocent people of hard earned money.

We’re taking the appropriate action against this company (contacting their payment processor, web host and more) but you could be of great assistance to us if you alert anyone you see mentioning the name EzPDFlibrary to the fact that this is pirated software and should not be used. Instead, they should look at Quick PDF Library (obviously!).

It might be “Ez” to pirate software, but it certainly was not easy to build such a powerful library as Quick PDF Library over the past 10 years, so we’d appreciate any help you can provide in alerting your fellow developers to avoid these fraudsters and bring them down.

Thank you.

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

Newer Posts »


© 2015 Debenu & Foxit. All rights reserved. AboutBuyContactBlogNewsletterSupportFAQProduct UpdatesForum