Blog Post

PSPDFKit 2.0 for Windows

Today we’re shipping PSPDFKit 2.0 for Windows. This release features support for ARM64, Custom Annotation Data, Document Editor Page Rotation, Tile Rendering and more! For a complete list of changes, see the changelog.

ARM64 Support


We are delighted to announce support for ARM64. From today, your apps can now take advantage of the full capabilities and performance of Windows 10 on ARM64 devices.

Custom Annotation Data


The CustomData property of IAnnotation can be used to store arbitrary JSON on annotations for any reason you see fit. For example, you can store metadata and filter annotations based on that metadata directly using LINQ or even Instant JSON. This data is persisted in your PDF and in XFDF and compatible with all our SDKs. Learn more on our dedicated blog post for this feature.

Document Editor Page Rotation


We have added more API to the new Model-Only Document Editor seen in the previous release. In PSPDFKit for Windows 2.0 you will now find a RotatePage job that can be applied in the document editor. In a few easy steps, it’s possible to rotate pages in 90-degree increments.

The following code quickly demonstrates the new feature:

// Create a job from a source document.
var job = new PSPDFKit.Document.Editor.Job(inputDocument);

// Rotate the first page of our job's document.
await job.RotatePageAsync(0, PSPDFKit.Common.Rotation.Degrees90);

// Create a DocumentSource from a new StorageFile
var newDocument = await Editor.NewStorageFileFromJobAsync(job);
var documentSource = DocumentSource.CreateFromStorageFile(newDocument);

Tile Rendering


In addition to being able to render a whole page to a WriteableBitmap, selected regions, or tiles, of a page can now be rendered. This is more performant and simpler than needing to crop an area out of a complete page rendered to bitmap. Simply specify the region to be rendered in PDF coordinates and have it rendered to any size bitmap.

Other Changes and Enhancements

With our move to Fall Creators Update as the minimum supported Windows version we’ve enhanced the Catalog app with additional example code and updated it to remove the deprecated HamburgerMenu and use the NavigationView instead.

We’ve added support for mailto: links. Windows will now pass the action on to the configured application or service.

In order to improve API quality and consistency, and aid discovery of functionality we have now deprecated the following methods:

  • ExportFlattenedAsync

  • ExportFlattenedToDataWriterAsync

Use the ExportAsync and ExportTo* methods with the DocumentExportOptions object instead.

  • TextForPageIndexAsync

Now you can retrieve the text via a TextParser object which can be retrieved with GetTextParserAsync.

The interfaces IPageResults and IResult have been replaced with the classes PageResults and Result, respectively.

A Quick Look Back

In February of last year we launched PSPDFKit for Windows with a feature-rich SDK right out the door. We haven’t rested, but instead continued to add features, improve the API design, respond to users’ needs, and increase performance.

We launched with the following capabilities (and more):

  • Viewing documents using a variety of presentation modes, such as double-page rendering.

  • Annotating documents easily with highlighting, freehand drawing, and notes.

  • Editing annotations — moving, scaling, or changing the color as you like.

  • Handling mouse and touch events — ready for the Microsoft Surface Tablet.

  • Searching quickly with intuitive keyboard shortcuts for power users.

  • Reading, updating, and submitting PDF forms. Forms can be filled out programmatically, submitted to a server, or saved back to the file as form data or flattened, non-editable text.

  • React Native support — adding PDF support to your React Native Windows UWP app.

Since then, here are only some of the features we’ve added:

  • Full-Text Search — indexing and searching folders of PDFs with lightning speed.

  • Additional page events and page text and information extraction.

  • Ink Signatures — adding ink signatures with ease and storing them for later use.

  • Image, Stamp and Shape Annotations — richly annotate your documents exactly how you need.

  • Support for password protected PDFs

  • Document Flattening

  • Model-Only Document Editor - generate and manipulate new PDFs from multiple source documents.

  • Localization for many languages

  • Customizable Toolbar — a toolbar that contains only what you need.

  • More comprehensive action support.

  • Further Instant JSON enhancements.

  • Rendering performance increases.

  • An API refactor improving usability.

  • ARM and ARM64 support — running your app everywhere Windows 10 runs.

  • Incremental and Automatic Saving.

  • API for Controlling the Sidebar.

  • A Bookmarks Sidebar.

  • XFDF Support.

  • Watermarks.

You can read more about all of the features on the Windows SDK product page.

Final Notes

Along with all the new features, this release also includes a number of bug fixes and some minor improvements. For a complete list of changes, see the changelog.

Related Products
Share Post
Free 60-Day Trial Try PSPDFKit in your app today.
Free Trial

Related Articles

Explore more
DEVELOPMENT  |  Windows • UWP • C# • C++ • Tips

How to Use Native C++ in UWP

TUTORIALS  |  Windows • React Native • C# • JavaScript • How To

How to Extend React Native APIs for Windows

PRODUCTS  |  Windows • Releases

PSPDFKit 1.12 for Windows