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.