Rust library for reading, viewing, editing and validating the PDF files.
Currently in development.
| Category | Subsystem / Feature | Specification Reference | Description | Implementation Status |
|---|---|---|---|---|
| File Structure | Header / Version / Comments | Β§7.5.2 β 7.5.3 / Β§7.2.4 | %PDF-n.m header, comment syntax and lexical rules |
π Planned |
| Cross-reference Table and Trailer | Β§7.5.4 β 7.5.5 | Traditional xref tables, trailer, startxref, %%EOF |
π Planned | |
| Cross-reference Streams & Hybrid Refs | Β§7.5.8 / Tables 17β19 | Compressed xref streams, hybrid compatibility | π Planned | |
| Incremental Updates | Β§7.5.6 | Append-only updates, multiple trailers | π Planned | |
| Linearization (Optimized PDF) | Annex F / Tables F.1 etc. | Support for linearized ("Fast Web View") PDFs | π Planned | |
| Lexical & Syntax Layer | Tokens and Delimiters | Β§7.2 / Tables 1β2 | Whitespace, delimiter, and comment handling | π Planned |
| Object Model (Core 9 Types) | Β§7.3.1 β Β§7.3.10 | boolean, number, string, name, array, dictionary, stream, null, indirect obj | π§ In progress | |
| Streams & Filters | Stream Encoding/Decoding | Β§7.4 / Tables 4β14 | Flate, LZW, ASCII85, RunLength, JBIG2, DCT, JPX, Crypt filters | π Planned |
| Object Streams | Β§7.5.7 | Object compression containers | π Planned | |
| Encryption & Security | Standard Security Handler | Β§7.6.4 / Table 22 | Password-based encryption, permissions | π Planned |
| Public-Key Encryption & Crypt Filters | Β§7.6.5 β Β§7.6.6 / Tables 23β27 | CMS-based encryption using PKCS#7 / AES / ECC | π Planned | |
| File Identifiers & Metadata Integrity | Β§14.4 / Β§7.5.5 | ID array for document integrity | π Planned | |
| Graphics Model | Coordinate Systems & Paths | Β§8.1 β Β§8.4 | Path construction and painting operators | π Planned |
| Color Spaces & Transparency | Β§8.6 / Β§11 | Device, CIE-based colors, blend modes | π Planned | |
| Text Objects and Fonts | Β§9 / Β§10 | Text showing, font subsets, glyph metrics | π Planned | |
| Images and XObjects | Β§8.9 / Β§8.10 | Image XObjects and Form XObjects | π Planned | |
| Interactive Features | Annotations & Actions | Β§12.5 / Β§12.6 | Links, widgets, movie/sound actions | π Planned |
| Forms (AcroForm / XFA) | Β§12.7 | Form fields, FDF support | π Planned | |
| Multimedia / 3D / Rich Media | Β§13 / Β§13.6 β 13.7 | 3D PRC, U3D, Rich Media annotations | π Planned | |
| Structure & Semantics | Document Catalog and Page Tree | Β§7.7.2 / Β§7.7.3 | Root object, page hierarchy, resources | π Planned |
| Logical Structure / Tagged PDF | Β§14.7 / Β§14.8 | Structure elements, role maps, accessibility | π Planned | |
| Associated Files (AF) and Parts | Β§14.13 / Β§14.12 | AF relationships to pages, objects, structure | π Planned | |
| Metadata (XMP / Info Dict) | Β§14.3 / Β§14.4 | Document info and XMP metadata | π Planned | |
| Digital Signatures | Signature Fields / Certs | Β§12.8 / Annex A | CMS (CAdES), LTV, DSS, DTS | π Planned |
| Validation & Timestamping | Β§12.8.4 β 12.8.5 | Long-term validation and timestamps | π Planned | |
| Extensions & Conformance | Namespaces & Extensions Mechanism | Annex E | Vendor extensions and compatibility | π Planned |
| PDF/A, PDF/X, PDF/E Profiles | Annex A References | Conformance to ISO 19005 (PDF/A), etc. | π Planned |