Skip to main content

pdfluent_lopdf/
lib.rs

1//! lopdf — PDF document manipulation library (forked for XFA project).
2#![forbid(unsafe_code)]
3#![deny(clippy::all)]
4
5pub mod content;
6pub mod encryption;
7pub mod filters;
8pub mod xobject;
9pub mod xref;
10
11#[macro_use]
12mod object;
13mod document;
14mod incremental_document;
15
16mod bookmarks;
17mod cmap_section;
18mod common_data_structures;
19mod creator;
20mod datetime;
21mod destinations;
22mod encodings;
23mod error;
24mod outlines;
25mod processor;
26mod toc;
27mod writer;
28
29mod load_options;
30mod object_stream;
31mod parser;
32mod parser_aux;
33mod reader;
34mod save_options;
35
36mod font;
37
38pub use document::Document;
39pub use object::{Dictionary, Object, ObjectId, Stream, StringFormat};
40
41pub use bookmarks::Bookmark;
42pub use common_data_structures::{decode_text_string, text_string};
43pub use destinations::Destination;
44pub use encodings::{Encoding, encode_utf8, encode_utf16_be};
45pub use encryption::{EncryptionState, EncryptionVersion, Permissions, aes256_encryption_state};
46pub use error::{Error, Result};
47pub use incremental_document::IncrementalDocument;
48pub use load_options::{DEFAULT_MAX_FILE_BYTES, LoadOptions};
49pub use object_stream::{ObjectStream, ObjectStreamBuilder, ObjectStreamConfig};
50pub use outlines::Outline;
51pub use reader::{PdfMetadata, Reader};
52pub use save_options::{SaveOptions, SaveOptionsBuilder};
53pub use toc::Toc;
54
55pub use parser_aux::substr;
56pub use parser_aux::substring;
57
58pub use font::FontData;