Tutorials

Blog Image
TUTORIALS  |  Web • Development

How to Identify Browser Bugs

Strategies to adopt for identifying browser bugs, and what to do after spotting one.

Blog Image
TUTORIALS  |  iOS • Development • How To • PDF • Swift

Creating and Filling Forms Programmatically in Swift

This blog post explains the process of creating and filling PDF forms programmatically in Swift.

Blog Image
TUTORIALS  |  Android • Development • How To • Kotlin

Converting an Image to PDF in Kotlin

Learn how to convert an image to PDF using PSPDFKit for Android and Kotlin.

Blog Image
TUTORIALS  |  Web • Products • How To • JavaScript

How to Upload an Image and Insert It as an Annotation with Vue.js

This blog post will show you how to upload an image annotation in Vue.js, using adding a logo to a PDF as an example.

Blog Image
TUTORIALS  |  Web • Development • How To • JavaScript

How to Add a Watermark with Next.js

A tutorial that walks you through rendering a custom watermark on each page of a PDF with Next.js.

Blog Image
TUTORIALS  |  iOS • SwiftUI • Development

Keyboard Navigation in SwiftUI

SwiftUI wasn’t built with keyboard support in mind, and it shows. Learn how you can rewrite keyboardShortcut to work with iOS 13 and access the underlying navigation controller to pop views on ⌘-Left Arrow.

Blog Image
TUTORIALS  |  iOS • SwiftUI • Development • How To

Using the Document Browser in SwiftUI to Open a PDF

With iOS 14, Apple made it incredibly easy to integrate the document browser into SwiftUI-powered apps.

Blog Image
TUTORIALS  |  iOS • Development • Flutter • Objective-C • How To

How to Bridge Native iOS Code to Flutter

A tutorial about how to bridge native iOS code to Flutter.

Blog Image
TUTORIALS  |  iOS • SwiftUI • Development

Using the SwiftUI ColorPicker on iOS and macOS

While macOS has offered a system-provided color picker since OS X 10.0 Cheetah, iOS developers had to wait a bit longer. Let's take a closer look at the new ColorPicker (SwiftUI) and UIColorPickerViewController (UIKit) controls.

Blog Image
TUTORIALS  |  Android • Development • How To • Security • PDF

Digital Signing on Android

How digital signing and contained signatures on Android work.

Blog Image
TUTORIALS  |  Android • Development • How To • Kotlin

Performing OCR on Android

A post showing how to use PSPDFKit for Android to perform OCR on scanned documents.

Blog Image
TUTORIALS  |  Development • How To • PDF • JavaScript

Using JavaScript in PDF Form Fields

Learn the basics of working with JavaScript Form Elements in a PDF.

Blog Image
TUTORIALS  |  PDF • Development • How To • .NET

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.

Blog Image
TUTORIALS  |  PDF • Development • How To • Java

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.

Blog Image
TUTORIALS  |  iOS • Development • How To • PDF • Swift

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.

Blog Image
TUTORIALS  |  iOS • Development • Swift

Caching File Downloads with URLCache in Swift

Apple has a sophisticated caching system in iOS, which is enabled by default. However, documentation around URLCache is quite sparse. Today, we'll look at the behavior of caching when dealing with large files.

Blog Image
TUTORIALS  |  Web • Redaction • How To

Levels of Redaction Automation

A detailed look at the different ways we can automate the redaction process.

Blog Image
TUTORIALS  |  Web • Redaction • How To • JavaScript

Data-Driven Redaction in Web

Redacting PDF contents based on variable input data in PSPDFKit for Web.

Blog Image
TUTORIALS  |  iOS • Development • SwiftUI

Presenting Popovers from SwiftUI

Is there a way to present UIKit popovers from toolbar buttons managed by SwiftUI?

Blog Image
TUTORIALS  |  iOS • Development • How To • Swift

Extending the Scribble User Experience

How to customize the default Scribble experience to allow users to start writing anywhere.

Blog Image
TUTORIALS  |  Android • Development • How To • Kotlin

How to Create Multiple Redactions with Search on Android

Learn how you can leverage the redaction functionality of PSPDFKit for Android to effectively remove text patterns from documents.

Blog Image
TUTORIALS  |  iOS • Development • How To • Swift

Adding Multimedia Content to a PDF as a Gallery

This post is about the Gallery API in PSPDFKit for iOS that can be used to add interactive multimedia content to a PDF.

Blog Image
TUTORIALS  |  Web • Development • How To • JavaScript

Implementing a Custom Text-Based Signature Dialog for Web

How to build a custom flow for adding signatures on PSPDFKit for Web.

Blog Image
TUTORIALS  |  Server • How To • PDF • Node.js

Creating Invoices with PSPDFKit Server — Part 2

A look at how to generate a template we previously created using PSPDFKit Server.

Blog Image
TUTORIALS  |  Server • How To • PDF • Node.js

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.

Blog Image
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.

Blog Image
TUTORIALS  |  Android • How To • Kotlin

Adding a Persistent Annotation Sidebar

Learn how to put together all the components PSPDFKit provides to build a custom Annotation UI.

Blog Image
TUTORIALS  |  PDF • Development • How To • .NET

How to Split a PDF in .NET

Learn how to split a PDF into two or more distinct PDFs.

Blog Image
TUTORIALS  |  Development • iOS • Redaction • How To • Swift

Automatically Redact Faces with PSPDFKit for iOS

This post describes how to use PSPDFKit for iOS and Core Image to perform facial redaction in PDF documents.

Blog Image
TUTORIALS  |  Web • Development • How To • JavaScript

How to Implement the Revealed Area Annotation with Custom Renderers

A look at how our Hide/Reveal Area example was implemented in PSPDFKit for Web.

Blog Image
TUTORIALS  |  iOS • Development • Swift

Level Up Your Trackpad Support Using UIInteraction

How to make your iOS app work well with scrolling, secondary clicking and dragging on a trackpad or mouse.

Blog Image
TUTORIALS  |  iOS • Development • Swift

An In-Depth Look at Blur Effect Materials on iOS

This blog post talks in detail about the blur effect materials on iOS and the challenges we faced in picking the appropriate effect for our SDK.

Blog Image
TUTORIALS  |  Development • How To • Elixir • Server

Batch Processing PDF Files with Elixir Using PSPDFKit Server

See how Elixir and PSPDFKit Server are a perfect match for processing a large number of PDF files.

Blog Image
TUTORIALS  |  PDF • Products • How To • Web

Creating a PDF Form with Signature Form Fields

We explain how to create a signable PDF AcroForm with PSPDFKit and Adobe Acrobat.

Blog Image
TUTORIALS  |  PDF • Development • How To • .NET

Working with PDFs in ASP.NET

Have you ever wanted to work with PDFs in ASP.NET? Find out how.

Blog Image
TUTORIALS  |  Web • Products • How To

UI Theming with CSS Variable Mapping

A short blog post about the difficulties of naming variables.

Blog Image
TUTORIALS  |  PDF • Development • How To • Java

How to Fill Out PDF Forms in Java

Learn how to fill out form fields in a PDF in Java.

Blog Image
TUTORIALS  |  PDF • Development • How To • .NET

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.

Blog Image
TUTORIALS  |  Web • Development • How To • Elixir

Declarative Validation with Elixir

How to write custom data validation logic with Elixir.

Blog Image
TUTORIALS  |  PDF • Development • How To • Java

How to Merge Two or More PDFs in Java (or Kotlin)

Learn how to merge PDFs in Java (or Kotlin) the simple way — with code examples, explanations, and extra features.

Blog Image
TUTORIALS  |  Development • Android

Change Android Themes Instantly Using the Circular Reveal Animation

This blog post investigates how to achieve nice animations when changing themes.

Blog Image
TUTORIALS  |  Development • PDF

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.

Blog Image
TUTORIALS  |  PDF • Java • How To

Data-Driven Redaction in Java

Redacting PDF contents based on variable input data.

Blog Image
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!

Blog Image
TUTORIALS  |  Android • Development • How To • Kotlin

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.

Blog Image
TUTORIALS  |  iOS • Web • Development • How To • Swift • React

Introduction to SwiftUI for React Developers (Part 2)

A discussion about the basic concepts of SwiftUI from the point of view of a React developer

Blog Image
TUTORIALS  |  iOS • Web • Development • How To • Swift • React

Introduction to SwiftUI for React Developers (Part 1)

A discussion of the basic concepts of SwiftUI from the point of view of a React developer.

Blog Image
TUTORIALS  |  iOS • Development • How To • React Native • Objective-C

How to Bridge Native iOS Code to React Native

A video tutorial about how to bridge native iOS code to React Native.

Blog Image
TUTORIALS  |  iOS • Development • How To • PDF

How to Add Attribution to PDFs with PSPDFKit for iOS

Learn how to include attribution when sharing the contents of a PDF.

Blog Image
TUTORIALS  |  iOS • Development • Swift • Objective-C

Adopting UIAppearance in Custom Views

Learn how to support styling your own custom views using UIAppearance.

Blog Image
TUTORIALS  |  Web • Development • How To • Express

Serving PDFs with Express.js

We cover some of the different ways to serve PDFs with Express.js