Detailed Feature Breakdown

To see which OS versions are supported by which versions of PSPDFKit, check out this page.

PDF File Format Support

  • PDF 1.0–PDF 1.7 (PDF Revision 1.8, Acrobat 9) and ISO PDF (ISO 32000)
  • Compression filters: JPEG/JPEG2000, JBIG2, CCITT Fax, and Flate/PNG
  • Rasterizing the whole page or subsets thereof
  • Printing using the Android printer framework (available from Android API 19 onward)
  • Full transparency support (transparency groups, soft masks, all supported blend modes)
  • Limited ability to work with corrupt PDF documents (e.g. broken cross references)

Content Extraction

  • Text can be extracted as Unicode.
  • Horizontal text can be selected, unless it’s an image or pure path vector data.

Viewer

Available for: iOS, Android, Web, Windows

  • Fluid PDF Viewing
  • Thumbnails
  • Smart Zoom
  • Outline
  • Bookmarks

Annotations

Available for: iOS, Android, Web, Windows, macOS

  • Annotation toolbar for convenient annotation creation
  • Annotation inspector for annotation editing
  • Note window for adding notes to annotations
  • Common Annotation Types: Link, Highlight, Strikeout, Underline, Squiggly, Free Text, Ink, Square, Circle, Line, Note, Stamp, Caret, Widget, Polygon, Polyline
  • Specialized Annotation Types: Redaction, File, Sound (iOS and Android only)
  • Video Annotation Types: Rich Media, Screen (iOS and Android only — reading, no creation)
  • Unsupported: Popup, Watermark, TrapNet, ThreeDimensional
  • Annotation rotation for Image, Stamp, and Free Text annotations (iOS and Android only)
  • Storing Annotation Signatures (iOS and Android only)
  • Full Model API access

Forms

Available for: iOS, Android, Web, Windows, macOS

  • Support for PDF AcroForms
  • Web Submission Support
  • Keyboard assisting form toolbar for Prev, Next, Clear, Done (iOS and Android only)
  • Full Model API access

Digital Signatures

Available for: iOS, Android, macOS

  • Supported signing algorithms are: RSA, ECDSA
  • Supported hashing algorithms include: MD4, MD5, SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512, SHA-512-256)
  • Convenient User Inferface for signing (iOS and Android only)
  • Signature Validation
  • Customizing Digital Signature Appearances
  • Biometric Signatures
  • Creating a Custom Signer using your own encryption (iOS only)
  • Contained Digital Signatures workflow
  • Full model API access

Indexed Full-Text Search

Available for: iOS, Android, Windows, macOS

  • SQLite-based search index using FTS5
  • Support for different tokenizer: Porter, Unicode61
  • Prefix and (optional) postfix word matching
  • Full model API access

Document Editor

Available for: iOS, Android, macOS. Coming soon for Web and Windows. Model API available for Windows.

  • Splitting documents
  • Merging documents
  • Adding new pages (choose from various patterns or a blank page)
  • Removing pages
  • Moving/rearranging pages
  • Rotating pages
  • Full Model API access

Replies

Available for: iOS, Android, macOS.

  • See flattened note threads
  • Review states
  • Full model API access

Image Documents

Available for: iOS, Android, macOS. Coming soon for Web and Windows.

  • Support for JPG and PNG
  • Non-destructive editing
  • Open file format
  • Full model API access

Redaction

Available for: iOS, Android, macOS.

  • Flexible content selection for text or free range
  • Inspector for style adjustments
  • Comment and Approve
  • Commit Redaction
  • Full model API access

Comparison

Available for: iOS, Android, macOS. Coming soon for Web and Windows.

  • Colorize paths
  • Combining two or more designs using different blend modes.
  • Full model API access

Instant

Available for: iOS, Android, macOS, Web.

  • Effortless multi-user data synchronization
  • Real-time collaboration
  • Secure authentication using industry-standard JWT
  • Self-hosted

PDF Metadata

  • PDF metadata is exposed as a dictionary.
  • PDF outline/table of contents is exposed as a custom tree.
  • PDF page label data is exposed as strings.
  • PDF actions are exposed.
  • PDF annotations are exposed as regular objects.
  • PDF form elements are exposed as regular objects/trees.

All of these objects can be programmatically created or modified. PSPDFKit can save annotations back into the PDF (if that component is licensed) and fill out forms.

Security

  • Support for Standard PDF security handler (40- and 128-bit RC4)
  • Support for AES-128 and AES-256 (Advanced Encryption Standard) encryption
  • Data providers for plugging in custom encryption handlers
  • Default UI for requesting passwords
  • Exposing document permission flags
  • Respecting document permissions (e.g. disable printing or text selection)

For additional security information, see our article on SDK security.