Blog Post

Introducing Document Engine: A Powerful Integration of Our PSPDFKit Processor and Server Products

Jonathan D. Rhyne

We’re beginning the year with an overhaul of our key server products, and today we’re excited to announce Document Engine — a new server-side product designed for headless document processing and pairing with our client-side SDKs to unlock server-side document streaming and real-time collaboration in frontend apps. Our aim is to enhance the client experience and improve licensing, while also providing clearer options for server-side processing and SDK setups.

This blog is essential for customers of our Processor, Server, and Web Server-Backed SDKs (the latter now replaced by Web SDK and Document Engine), as well as anyone interested in understanding our server-side processing.

What Happened?

Previously, we had two separate products:

  • Processor — A headless document processor operating entirely server-side, and not requiring any frontend. It has been widely used for tasks like OCR, redaction, document compression, format conversion, and other operations that don’t need user interaction via a user interface (UI). Processor operates in a simple “data in-data out” mode, without storing any information on the server.

  • Server — A server-side product designed for efficient document processing, streaming, and collaboration, enhancing our SDK product offerings. It’s ideal for scenarios where client-side document editing is insufficient, such as when enabling real-time document collaboration or speeding up document rendering for large documents through streaming. Unlike Processor, Server maintains documents and transitional states on the server.

Traditionally, Processor was provided for headless document processing, while Server was used for UI-based applications utilizing our SDK products (Web SDK, Android SDK, iOS SDK, etc.). This approach often led to confusion among our customers who sometimes sought the benefits of both products. Additionally, the licensing terms weren’t immediately clear.

That’s why we decided to merge Processor and Server into a single product: Document Engine. This new product can operate as a plug-and-play document processor within your server infrastructure or be paired with any PSPDFKit client-side SDK. All this together brings clear benefits for new and existing customers, including:

  • The convenience of having both Processor and Server functionalities within a single “box.”

  • A streamlined Web SDK offering, eliminating the distinction between Standalone and Server-Backed options.

  • The simplified configuration of components.

  • A reference architecture that enhances clarity and flexibility in setup and deployment options.

Operational Modes and Licensing

Below is a chart illustrating the features of headless and SDK-paired operation modes. For comparison, we’ve included a pure client-side application not utilizing Document Engine, using our Web SDK as an example.

Headless Document Engine Document Engine + Web SDK Standalone Web SDK
SDK for In-Browser UI Checkmark Checkmark Checkmark
Backend Processing Checkmark Checkmark Checkmark
Minimized Computation and Memory Load for In-Browser Applications Checkmark Checkmark Checkmark
High-Performance PDF Processing for Documents with Large File Sizes Checkmark Checkmark Checkmark
Server-Side Document Rendering Checkmark Checkmark Checkmark
Backend OCR, Document Redaction, Data Extraction Checkmark Checkmark Checkmark
Backend PDF Generation, Editing, Conversion, and Processing Checkmark Checkmark Checkmark
Real-Time Collaboration on Documents Checkmark Checkmark Checkmark
Permission-Based Document Management and Sharing Checkmark Checkmark Checkmark

As you can see, pairing Document Engine with our client-side SDKs is the best way to achieve a complete user experience.

When integrated with the Web SDK, Document Engine enhances the performance of your frontend applications. It eliminates the need to download documents for client-side processing and enables collaborative workflows. Additionally, it facilitates server-side processing for functionalities such as OCR, document generation, and file conversion.

Below is a list of the available Document Engine components, varying according to its operation mode. We’ve also included the standalone Web SDK in this chart to clearly illustrate the difference between using a 100 percent client-side SDK and pairing it with Document Engine.

Available Components
Checkmark means the feature is available programmatically via the Document Engine API
Checkmark indicates availability on both the programmatic Web SDK API and the UI level
Component Headless Document Engine Web SDK + Document Engine Standalone Web SDK
Document Engine Connector Checkmark Checkmark
(Web SDK)
Checkmark
Viewer Checkmark Checkmark Checkmark
Form Filling Checkmark Checkmark Checkmark
Annotations Checkmark Checkmark Checkmark
Electronic Signatures Checkmark Checkmark Checkmark
Digital Signatures Checkmark Checkmark Checkmark
Document Editor Checkmark Checkmark Checkmark
Instant Collaboration Checkmark Checkmark Checkmark
Comments and Replies Checkmark
(not real time)
Checkmark
(real time / not real time)
Checkmark
(not real time)
Form Creator Checkmark Checkmark Checkmark
Redaction Checkmark Checkmark Checkmark
OCR Checkmark Checkmark Checkmark
Data Extraction API Checkmark Checkmark Checkmark
Measurement Tools Checkmark Checkmark Checkmark
Compression Checkmark Checkmark Checkmark
Linearization Checkmark Checkmark Checkmark
PDF/A Checkmark Checkmark Checkmark
HTML-to-PDF Conversion Checkmark Checkmark Checkmark
Office File Conversion Checkmark Checkmark Checkmark
Office Templating Checkmark Checkmark Checkmark
Image-to-PDF Conversion Checkmark Checkmark Checkmark

Document Engine Deployment Options

Merging the Processor and Server products into Document Engine isn’t the only change in this overhaul; significant additions were made to the deployment options. More specifically, we’ve introduced the PSPDFKit-managed deployment option, along with the standard self-hosted and public API deployments:

  • Managed (PSPDFKit) — Suited for those seeking infrastructure simplicity, this option involves PSPDFKit handling deployment and operation in the cloud. Managed Document Engine removes the need for clients to set up and manage their infrastructure, offering services to manage it using various public cloud providers. Clients maintain ownership of their cloud instance license in public clouds, ensuring exclusive use.

  • Self-Hosted — This option is ideal for organizations with their own infrastructure design and operations capabilities. We provide a recommended setup example (reference infrastructure), as if we were setting it up ourselves, for clients to implement in their infrastructure.

Transitioning Current Processor and Server Customers to Document Engine

For the migration of existing customers, we created two guides:

All existing licenses for Processor and Server will continue to operate as before. We’ll reach out to all our current customers to exchange their licenses for new ones, ensuring the same capabilities are maintained without any changes or limitations to the customer experience.

Wrapping Up

With the launch of Document Engine, we aim to simplify the integration of client-side and server-backed functionalities across our SDK offerings, including web, mobile, and hybrid products. Furthermore, we’re committed to enhancing the deployment options for our customers to ensure a seamless setup process without the need for them to worry about infrastructure.

Should you have any inquiries about the transition or about Document Engine’s capabilities, don’t hesitate to reach out to our Customer Support team or Sales representatives. We’re always eager to assist with any questions you may have.

Author
Jonathan D. Rhyne Co-Founder and CEO

Jonathan joined Nutrient in 2014. As CEO, Jonathan defines the company’s vision and strategic goals, bolsters the team culture, and steers product direction. When he’s not working, he enjoys being a dad, photography, and soccer.

Explore related topics

Related products

Document Engine

Product page Guides API docs

Share post
Free trial Ready to get started?
Free trial