PSPDFKit
Products
Solutions
Aviation
Streamline Your Flight Releases
Construction
Digitize PDF Forms and Drawings
Education
Move Your App to the Head of the Class
Legal
Handle and Review Documents in Real Time
Government
Serve Public Records Securely and Intuitively
Financial
Accelerate Your Digital Transformation
Documentation
Blog
Explore the Blog
Blog Overview
Development
Products
Tutorials
Customer Stories
Solutions
Company
Explore by Topic
Resources
Webinars
Live Demo
Technical Support
Pricing
Free Trial
Contact Sales
Contact Sales
Contact Sales
T
Archive
All
Android
Company
Customers
Design
Development
Instant
iOS
macOS
Products
Web
Windows
2022
DEVELOPMENT | C++ • PDF
PDF vs. DOCX: How Textual Contents Can Be So Different
A dive into the PDF and DOCX formats to understand the advantages of each.
TUTORIALS | Java • Kotlin • PDF • How To
Programmatically Editing a PDF Using Java
How to use PSPDFKit Library for Java to perform various editing operations on a PDF document programmatically.
2021
TUTORIALS | iOS • How To • Signing • PDF
How to Digitally Sign a PDF Using a YubiKey
This blog post describes how you can integrate PSPDFKit for iOS and a YubiKey to sign PDFs via NFC using an iPhone.
SOLUTIONS | PDF • Insights
Revolutionizing the Construction Industry with PDF Technology
Learn how PDF SDKs can be leveraged for the construction industry
DEVELOPMENT | PDF • C++
How to Save Custom Data in Image Files
Image files hold more than just images, and in this post, you'll learn how to save custom data in them.
DEVELOPMENT | PDF • UI/UX • Insights
What Is Text Shaping and Why Do We Do It?
Some text in some languages requires text shaping to render correctly. This will explain a little about what exactly that is.
TUTORIALS | Android • Kotlin • How To • Jetpack Compose • PDF
Opening a PDF in a Jetpack Compose Application
How to open a PDF in a Jetpack Compose application.
TUTORIALS | .NET • C# • PDF • How To
How to Edit a PDF Programmatically with C#
Using PSPDFKit to edit a PDF in .NET.
TUTORIALS | Web • JavaScript • PDF • How To
Processing PDF Files in a Browser Using JavaScript
See how PSPDFKit for Web can be used to programmatically edit PDF files in a browser.
DEVELOPMENT | Signing • PDF • Debugging • Support
How We Debugged a Customer Problem with a Signed PDF
This blog post details how the PDF expertise of the PSPDFKit team helped unblock a customer with a tricky PDF problem.
TUTORIALS | React Native • How To • PDF
How to Build a React Native PDF Viewer
This post shows how to add PDF support to your React Native app running on iOS and Android.
TUTORIALS | How To • PDF • Node.js
How to Generate PDFs from HTML with Node.js
Learn how to prepare an invoice leveraging HTML's powerful layout capabilities.
TUTORIALS | Java • PDF • How To
Printing a PDF with Java
A tutorial showing how PSPDFKit can be used to easily print a document using Java.
DEVELOPMENT | PDF • Insights
Optimizing PDFs for Printers
How to make sure your users get a good experience when your PDF is printed.
TUTORIALS | Cordova • How To • PDF • PDF Viewer
How to Build a Cordova PDF Viewer
This post shows how to add PDF support to your Cordova app running on iOS and Android.
DEVELOPMENT | PDF • Tips • Performance • Insights
How a B-Tree Helped Reduce Memory Usage in Our Framework
This blog post describes the approach we took to save around 15 percent of memory in our framework by first identifying bottlenecks, and then changing one of our dictionary implementations to use a specialized data structure known as a B-tree.
TUTORIALS | Processor • JavaScript • HTML • PDF • How To
How to Generate PDF Event Tickets
Find out how to create custom tickets like boarding passes and event e-tickets.
DEVELOPMENT | PDF • Components • Insights
Why PDF Uses Floats and Word Uses EMUs
This post explores and gives examples of the units of length in Word documents.
TUTORIALS | Android • Kotlin • PDF • How To • Annotations
Embedding Audio in PDFs: Sound Annotations in Depth
An introduction to PDF sound annotations.
DEVELOPMENT | PDF
What Contributes to Slow PDF Rendering?
We briefly cover how PDF rendering works and some reasons why rendering a PDF can be slow.
DEVELOPMENT | PDF • C++ • PDFium
Tackling PDF Performance Issues
Digging into the internals of PSPDFKit to improve PDF performance.
TUTORIALS | iOS • Swift • PDF • How To
Creating and Filling Forms Programmatically in Swift
This blog post explains the process of creating and filling PDF forms programmatically in Swift.
TUTORIALS | Android • Kotlin • Security • Signing • PDF • How To
Digital Signing on Android
How digital signing and contained signatures on Android work.
2020
TUTORIALS | JavaScript • PDF • How To • UI/UX • Forms
Using JavaScript in PDF Form Fields
Learn the basics of working with JavaScript Form Elements in a PDF.
TUTORIALS | PDF • .NET • How To • Redaction
How to Combine OCR with Redaction in .NET
A guide on how to use OCR to redact text in a scanned document using the PSPDFKit .NET Library.
TUTORIALS | PDF • Java • How To • Redaction
How to Combine OCR with Redaction in Java
An introduction to combining the new OCR and Redaction features in the PSPDFKit Java Library to automatically redact text in a scanned document.
TUTORIALS | iOS • Swift • PDF • How To
Convert a PDF to an Image in Swift
This blog post explains how to convert your PDF file to an image using Core Graphics, PDFKit, and PSPDFKit.
DEVELOPMENT | PDF.js • PDF • Insights
Evaluating the Render Fidelity of PDF.js
We explore various issues with the render fidelity of PDF.js.
TUTORIALS | Server • How To • PDF • Node.js • Annotations
Creating Invoices with PSPDFKit Server - Part 2
A look at how to generate a template we previously created using PSPDFKit Server.
TUTORIALS | Server • How To • PDF • Node.js • Annotations
Creating Invoices with PSPDFKit Server - Part 1
A look into how we can leverage the concept of layers in PSPDFKit Server to create an invoice template.
TUTORIALS | PDF • Windows • How To
How to Merge Two or More PDFs on Windows
Learn how to merge PDFs on Windows the simple way — with code examples, explanations, and extra features.
DEVELOPMENT | iOS • macOS • PDF • Insights
Why Is the PDF Format So Well Supported on Apple Platforms?
Apple has a rich history of supporting the PDF file format, but when and how did its relationship with the PDF format begin?
PRODUCTS | PDF • Signing • UI/UX
Transparent PNG Support
Images with transparency (PNG alpha support) offer new possibilities for annotating documents across all platforms.
DEVELOPMENT | Web • PDF
How We Created a Real-Time Collaboration Tool Inside a PDF
This blog post takes a peek under the proverbial PDF hood to find out how we developed Instant Comments.
TUTORIALS | .NET • PDF • How To
How to Split a PDF in .NET
Learn how to split a PDF into two or more distinct PDFs.
TUTORIALS | PDF • How To • Web • Forms
Creating a PDF Form with Signature Form Fields
We explain how to create a signable PDF AcroForm with PSPDFKit and Adobe Acrobat.
TUTORIALS | .NET • C# • PDF • How To
Working with PDFs in ASP.NET
Have you ever wanted to work with PDFs in ASP.NET? Find out how.
TUTORIALS | PDF • Java • How To • Forms
How to Fill Out PDF Forms in Java
Learn how to fill out form fields in a PDF in Java.
TUTORIALS | PDF • .NET • How To • Forms
PDF Form Filling and Reading in .NET
PDF forms are an ideal way to collect information. Learn how to read and fill out forms programmatically in .NET.
TUTORIALS | Java • Kotlin • PDF • How To
How to Merge Two or More PDFs into a Single PDF Using Java (or Kotlin)
Learn how to merge multiple PDFs in Java (or Kotlin) the simple way — with code examples, explanations, and extra features.
DEVELOPMENT | PDF • Tips • Insights
Optimizing PDF File Size
When editing PDFs, they often grow in size, but that doesn't have to be the case. Here's how we optionally optimize for size.
TUTORIALS | PDF • Java • How To
Data-Driven Redaction in Java
Redacting PDF contents based on variable input data.
TUTORIALS | PDF • .NET • How To
Redact Personal Information from a PDF in .NET
We have a lot of sensitive information in documents, and here's how can we get rid of it for good!
TUTORIALS | Android • Kotlin • PDF • How To
Inserting an Image into a PDF on Android
We provide a step-by-step explanation of how to insert an image into a PDF on Android.
TUTORIALS | iOS • Swift • Objective-C • PDF • How To
How to Add Attribution to PDFs with PSPDFKit for iOS
Learn how to include attribution when sharing the contents of a PDF.
2019
TUTORIALS | PDF • .NET • How To
How to Merge Two or More PDFs in .NET
Learn how to merge PDFs in .NET the simple way — with code examples, explanations, and extra features.
TUTORIALS | Web • PDF.js • JavaScript • PDF • How To
Creating a Web Component with PDF.js
Taking advantage of native platform features to create a reusable component that can show a PDF.
TUTORIALS | Android • PDF • How To
Convert a PDF to an Image on Android
This article explains how to render your PDF files to images using both Android's built-in PDF libraries and PSPDFKit.
TUTORIALS | Android • Kotlin • PDF • How To
Add a Watermark to a PDF on Android
How to add a watermark to a PDF on Android.
TUTORIALS | Android • Kotlin • PDF • How To
Merge PDF Documents on Android
We'll take a look at two ways to merge PDF documents on Android.
PRODUCTS | PDF • JavaScript
PDF Features for Writing and Sharing Scientific Research
PSPDFKit can help you carry out scientific research with features like annotation replies, digital signatures, and JavaScript.
DEVELOPMENT | Android • iOS • Web • PDF
The Role of PSPDFKit as a PDF Processor
How we fit into the PDF landscape.
TUTORIALS | Windows • C# • PDF • How To
Add a Watermark to a PDF in UWP
How to add a watermark to a PDF on UWP.
PRODUCTS | PDF • Redaction
Removing Sensitive Information from a PDF
This article explains different forms of redaction and discusses different methods used to redact a PDF document.
BLOG | PDF
Repairing PDF Files
A blog post about some repairs PDF viewers make when processing documents.
PRODUCTS | Security • PDF • Signing
Electronic Signatures in a PDF
Understand the differences between ink electronic signatures and certificate-based digital signatures when designing your screen flow, function, and backend.
TUTORIALS | iOS • Swift • Objective-C • PDF • How To
Is My Document a Valid PDF?
This article looks at multiple factors used to determine the validity of a PDF.
DEVELOPMENT | iOS • Swift • PDF • Tips
Working with PDF Metadata in Swift
How and what metadata can be stored in a PDF, and how to programmatically work with this information.
TUTORIALS | Android • Kotlin • PDF • How To
Open a PDF in an Android App
This article presents existing free or open source libraries for opening PDF files in Android apps.
TUTORIALS | Web • JavaScript • PDF • How To
Add a Watermark to a PDF on the Web
How to add a watermark to a PDF on the web.
TUTORIALS | iOS • Swift • PDF • How To • SwiftUI
How to Show a PDF in SwiftUI
How to show a PDF using SwiftUI, Apple's PDFKit, and PSPDFKit for iOS.
TUTORIALS | iOS • Swift • PDF • How To
Merge PDFs in Swift
How to merge multiple PDF files in Swift.
TUTORIALS | iOS • Swift • Objective-C • PDF • How To • Security
Secure Documents with PSPDFKit for iOS
How to secure documents using PSPDFKit for iOS.
DEVELOPMENT | PDF • Insights
Understanding the Difference between Bookmarks and the Outline in a PDF
Bookmarks vs. outline elements: Not everything is what it seems.
TUTORIALS | Web • Node.js • JavaScript • PDF • How To
Generate PDF Invoices with PDFKit on Node.js
Learn how to use the PDFKit JavaScript SDK to generate invoices for your web app.
TUTORIALS | PDF • How To • Performance • Forms
Tips for Creating a Maintainable and Fast PDF Form
This article offers some tips for creating a PDF form so that the document is maintainable and performs well in PDF viewers.
DEVELOPMENT | Web • Docker • PDF
Preparing My Tax Return with Apache PDFBox, Docker, and Make
How I combined Apache PDFBox, Docker, and Make to streamline my tax return workflow.
DEVELOPMENT | Android • iOS • Windows • PDF • Tips • Insights
Incremental and Full Save in PDFs
This article goes into what's involved when incrementally or fully saving a PDF, and why it matters.
PRODUCTS | Productivity • PDF
Making Notes on a PDF Document
This post highlights the tools and features within a PDF that help with marking and making notes in a document.
2018
DEVELOPMENT | Web • Ruby • PDF
Generating PDFs with Ruby: 2018 Edition
This post surveys the Ruby landscape in 2018 to evaluate the current state-of-the-art of generating PDFs with Ruby.
DEVELOPMENT | PDF
Understanding Images in PDF
We take a look at how images are stored in a PDF and discuss some important things to know about them.
DEVELOPMENT | Elixir • How To • PDF
How to Generate PDFs with Elixir
In this blog post, we'll look at an example of how to generate PDFs with Elixir.
TUTORIALS | How To • PDF • PDF Viewer
Using PDF Viewer to Review Documents
Did you know that PDF Viewer offers everything you need for reviewing documents? In this article, you'll learn how you can use PSPDFKit's markup tools to make editing suggestions to the author of an article.
DEVELOPMENT | PDF
PDF Syntax 101
An overview of the internal structure of a PDF.
DEVELOPMENT | PDF • Insights
What’s Hiding in Your PDF?
PDFs hold information you may not know about. Discover different forms of metadata and where to look for them.
TUTORIALS | iOS • JavaScript • How To • PDF
How to Program a Calculator in a PDF
PDF supports JavaScript, and you can use this functionality to program small applications inside a document.
DEVELOPMENT | PDF • Signing • Security
Protecting PDF Documents
Password-based security for PDF documents.
TUTORIALS | iOS • How To • PDF
Generate On-Device PDF Reports on iOS
How to generate on-device PDF reports without using an internet connection.
TUTORIALS | Android • Kotlin • How To • PDF
Ways to Create a PDF on Android
We look at the different ways of creating a PDF on Android.
DEVELOPMENT | PDF • Annotations
Line Annotations in PDF
Line annotations are one of the most frequently used annotation types, and they are ideal for things like drawing attention to important areas of your document, diagramming the process flow, and decoration.
TUTORIALS | macOS • Swift • How To • PDF
Exporting Images from PDF with PSPDFKit for macOS
We'll look at how a simple Swift script and PSPDFKit for macOS can be used to export image assets for your website or app from a vector PDF graphic, using an iOS app icon as an example.
DEVELOPMENT | PDF • Insights
What Are Appearance Streams?
An explanation of what appearance streams actually are, along with their gotchas.
TUTORIALS | Web • PDF.js • How To • PDF
Rendering PDF Files in the Browser with PDF.js
A quick overview of how to use PDF.js, created by Mozilla, to show PDFs on your webpage.
PRODUCTS | PDF • Insights
Searching PDFs
Searching PDFS and how we help you handle edge cases and avoid common pitfalls.
DEVELOPMENT | PDF • Tips • Forms
Forms in PDF
Forms provide a simple yet flexible way to gather data from users.
TUTORIALS | iOS • Swift • How To • PDF
Ways to Create a PDF on iOS
We look at the different ways of creating a PDF on iOS.
TUTORIALS | React Native • How To • PDF
Opening a PDF in React Native
A tutorial on how to open a PDF in React Native.
PRODUCTS | Security • Signing • PDF
What PDF Digital Signatures Are and Why They Are Important
Why protecting PDF documents with a digital signature is important and how PSPDFKit signs and validates a document.
DEVELOPMENT | PDF • Insights • Annotations
What Are Annotations?
Annotations allow users to add custom content on PDF pages.
DEVELOPMENT | PDF
Extracting Text from a PDF
The difficulties of extracting text from a PDF and how PSPDFKit can help.
2017
TUTORIALS | Web • JavaScript • PDF • How To
How to Add PDF Support to Your Web App in No Time
A step-by-step tutorial on how to display and annotate PDF files inside your web app using the PSPDFKit JavaScript library.
2016
DEVELOPMENT | PDF • Debugging • Insights
Just a simple bookmark
When books became digital, bookmarks became more complicated. Instead of stuffing a piece of paper in a book, you now had to store a digital marker, which is not always as simple as it looks.