Skip to content

Rust library for reading, viewing, editing and validating the PDF files

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE_APACHE
MIT
LICENSE_MIT
Notifications You must be signed in to change notification settings

pogor-dev/trust-pdf

Repository files navigation

TRust PDF Logo

Rust library for reading, viewing, editing and validating the PDF files.

Currently in development.

Roadmap

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

About

Rust library for reading, viewing, editing and validating the PDF files

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE_APACHE
MIT
LICENSE_MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages