pub mod actions;
pub mod annotation;
pub mod attachments;
pub mod content;
pub mod document;
pub mod encoding;
pub mod filters;
pub mod hierarchy;
pub mod images;
pub mod inline_images;
pub mod layout;
pub mod lex;
pub mod linearize;
pub mod link;
pub mod ocg;
pub mod outline;
pub mod parse;
pub mod pdfa;
pub mod sig;
pub mod text;
pub mod xmp;
pub mod xref;
pub use actions::{actions, ActionKind, ActionTrigger, PdfAction};
pub use annotation::{annotations, AnnotationKind, PdfAnnotation, TextMarkupVariant};
pub use attachments::{attachments, PdfAttachment};
pub use document::{
read_pdf_to_scene, read_pdf_to_scene_with_certificate,
read_pdf_to_scene_with_certificate_and_trust_store, read_pdf_to_scene_with_password,
DocumentReader,
};
pub use encoding::{
apply_encoding_differences, parse_encoding_differences, BaseEncoding, EncodingDifferences,
EncodingMap, EncodingOverride,
};
pub use hierarchy::{verify_hierarchy, HierarchyIssue, HierarchyReport, IssueSeverity};
pub use images::{image_xobjects, ColorSpace, PdfImageXObject};
pub use inline_images::{inline_images, InlineImageFilter, PdfInlineImage};
pub use layout::{read_in_logical_order, LayoutMode, ReadingOrderText};
pub use linearize::{parse_linearization_dict, LinearizationParams};
pub use link::{links, PdfLink, PdfLinkTarget};
pub use ocg::{
optional_content, parse_membership, OcBaseState, OcConfig, OcListMode, OcMembership,
OcOrderItem, OcUsage, OcVisibilityExpression, OcVisibilityPolicy, OptionalContent,
OptionalContentGroup,
};
pub use outline::{outline, OutlineNode, PdfOutline};
pub use pdfa::{pdfa_signals, PdfACatalogSignals, PdfAConformance};
pub use sig::{doc_timestamps, signatures, signed_bytes, PdfDocTimestamp, PdfSignature};
pub use text::{
extract_text, extract_text_marked, MarkedTextRun, PdfMarkedTextExtraction, PdfTextExtraction,
TextRun,
};
pub use xmp::XmpPacket;