It is with great pleasure that we announce our new official UWP SDK release (version 6.10.0). The new release leverages the features, performance and quality improvements of our updated core engine. Many of these improvements were initiated by your feedback and suggestions.

This update includes a new built-in visual file comparison, large file support (2GB+) for 32 bit builds, improved Windows font substitution, improved MS Office file type conversion quality, and performance gains of a bodybuilder on steroids (just kidding), but yes a lot of situational performance improvements to say the least.

For a more in-depth list of improvements please refer to our changelog.

linkBuilt-in Visual File Comparison

To make it easier to spot differences between files, our SDK now allows the generation of a visual file comparison between two PDF, MS Office, or Image files (see our supported file formats). The output file is a resolution independent PDF.

The following code snippet shows how to use our built-in visual file comparison (Diff API):

using (PDFDoc firstDocument = new PDFDoc(firstDocumentPath))
{
    using (PDFDoc secondDocument = new PDFDoc(secondDocumentPath))
    {
        Page firstDocumentPage = firstDocument.GetPage(1);
        Page secondDocumentPage = secondDocument.GetPage(1);

        DiffOptions diffOptions = new DiffOptions();
        diffOptions.SetColorA(new ColorPt(1, 0, 0));
        diffOptions.SetColorB(new ColorPt(0, 0, 0));
        diffOptions.SetBlendMode(GStateBlendMode.e_bl_normal);

        PDFDoc outputDocument = new PDFDoc();
        outputDocument.AppendVisualDiff(firstDocumentPage, secondDocumentPage, diffOptions);
        await outputDocument.SaveAsync(outputDocumentPath, SDFDocSaveOptions.e_linearized);
    }
}

Here is the output generated by the above code snippet, where the differences between input documents are highlighted in red:

linkLarge File Support (+2GB) for 32 Bit Builds

Great news! PDFTron SDK for UWP now supports files of any size on 32 bit systems (in addition to 64 bit) when constructing PDFDoc objects using a file path.

linkImproved Windows Font Substitution

Based on your feedback we have made significant improvements to our font substitution routines for multi-language text and unusual characters. This has resulted in improved accuracy for user-created text, such as annotations.

linkImproved Office Conversion Quality

We've also improved the fidelity of our MS Office to PDF converter:

  • Support automatic image color transformations.
  • Support for automatic removal of background colors from images in Office files.
  • Better chart support, in particular, doughnut charts and chart labels in general.
  • Improved line breaking with specific types of hyphens.
  • Tweaked layout of in-line images to better match MS Office.
  • Now support vertical padding in floating objects (images/shapes/textboxes)
  • Added support for tiled background images in Excel documents.
  • Improved handling of missing fonts, or incorrectly specified fonts.
  • Better handling of Excel cells with missing styles.

linkPerformance

Better performance is always a top priority for us and our customers. This release includes a number of optimizations, including:

  • Better handling of nested clipping groups when rendering. A modest improvement in memory usage in all cases, and drastic improvements (more than 30x is possible) to memory usage and performance when clipping paths are deeply nested.
  • More efficient handling of documents with many Null SDF objects, especially those in compressed object streams.
  • Improved memory usage when converting extremely large Excel sheets.

linkAnd more...

For a full list of changes, please see the PDFTron SDK 6.10.0 for UWP changelog.

We hope you like these changes and any feedback is greatly appreciated. Please don't hesitate and contact us if you have any questions or suggestions. We also have many exciting new features planned for the coming weeks and months. Stay tuned...