Please note: you can download the the developer preview release further down the page. Please leave any feedback, feature requests or issues you experience as comments on this blog post.
We’re excited to make available today the first developer preview release of our new cross-platform PDF library. This new PDF SDK is being engineered to be truly cross-platform compatible so that it can be used to build applications on Windows, Mac OS X, Linux and most importantly in the age of mobile: iOS and Android.
The current library is somewhat cross-platform compatible in that it supports Windows and Mac, but in our quest to be the number #1 PDF library on the market, we need to be able to be truly cross-platform compatible.
The previous version of the library was written in Delphi and while this language has served us well there are major limitations to the future of the library in terms of possible operating systems, processors and platforms that the software could run on.
We have spent a lot of time porting the software from Delphi to C++ with the aim of having a truly cross platform library that can operate identically on many different platforms.
This initial release is only available for Windows, packaged as a 32-bit DLL. Future releases will be made available for 64-bit, ActiveX, LIB, MacOS and Linux. Finally we will start the transition to mobile with releases for iOS, Android and possibly Windows Phone.
We have done our best to keep the binary API exactly the same with the new DLL. One notable difference is that the Agg-based renderer is now compiled directly into the DLL instead of being offered as a separate product.
The SetDPLRFileName function is still available (exported as DPLSetDPLRFileName) however it will always return 1.
3. Performance issues
We have started to optimize the core C++ code however there are still a few places where performance is an issue, including:
* Renderering PDFs with large images
4. Remaining problems
Rendering to EMF+ format (option 8) causes an exception. You should avoid using this option for now.
5. Try it for yourself
Existing users of Debenu Quick PDF Library need not fear having to learn a new API. With the new cross-platform library we have retained the same public API so all the function names and calling conventions are the same. In this first developer preview we have only provided a Windows DLL for testing but Mac, iOS and Android binaries will be following in the coming months.
The 32-bit Windows DLL that we are providing for this preview release can be used in the exact same was as the DLL edition of version 10.16 of Debenu Quick PDF Library. All valid trial license keys and valid version 10 license keys can be used with this preview release. If you do not have a valid version 10 license key or a trial license key leave a comment and we will send you one.
6. The future
The future is bright for Debenu Quick PDF Library. We will continue to develop the Delphi, DLL, ActiveX, LIB and Dylib versions of the library but we will also be able to produce binaries for iOS, Android, a 64-bit Mac version, a 64-bit LIB version and will also be able to support new platforms much faster than we have been able to do so previously.
Please leave a comment on this blog post with any feedback on the new release or requests for future releases.
Stay tuned, the rest of 2014 is going to be very exciting!