mod chunk;
mod content;
mod document;
mod error;
mod extract;
mod font;
mod replace;
mod resubset;
#[cfg(feature = "image")]
mod extract_image;
#[cfg(feature = "draw")]
pub(crate) mod draw;
#[cfg(feature = "ocr")]
pub mod ocr;
#[cfg(feature = "flow")]
pub mod flow;
pub mod signature;
#[cfg(feature = "digital-signature")]
pub mod signature_create;
#[cfg(feature = "digital-signature")]
pub(crate) mod cms_builder;
#[cfg(feature = "digital-signature")]
pub(crate) mod pdf_incremental;
pub use chunk::{ChunkType, TextChunk};
pub use document::{
AttachmentInfo, BatchEntry, BoxFitOptions, Color, Document, FieldType, FitOptions, FitResult,
FormField, FragmentReplaceFailureReason, FragmentReplaceOpts, OverflowPolicy, PageHandle,
PdfMetadata, PlacementStatus, ReplaceOptions, TextFieldOptions, TextRun, VerticalAlign,
calculate_text_width, font_covers_char, glyph_advance_pt, wrap_paragraph,
};
pub use error::{Error, Result};
pub use extract::{
BaselinePolicy, ClassifiedCollision, Collision, CollisionKind, CollisionSeverity, ColumnZone,
ExtractionWarning, GroupingStrategy, LabelValuePair, LayoutRegion, LayoutRegionKind,
LayoutRegionOptions, LayoutRegionRole, PageFitSummary, PlacedBox, RegionFitPlan,
RegionTextFitOptions, TableCell, TextFragment, TextGroup, WarningKind, WidthPolicy,
classify_collisions, collision_severity, detect_collisions, detect_text_columns,
extract_label_value_pairs, extract_layout_regions, extract_table_cells, group_text_fragments,
merge_short_cjk_tails, sort_by_reading_order, text_fragment_bounds,
};
pub use font::FontHandle;
#[cfg(feature = "draw")]
pub use document::DebugOverlayOptions;
#[cfg(feature = "image")]
pub use extract_image::{PageImage, PageImageFormat};
#[cfg(feature = "flow")]
pub use flow::{FlowDocument, FlowOptions, HeaderFooter, InlineSpan, Margins};
#[cfg(feature = "html")]
pub use flow::html::{HtmlRenderOptions, render_html_to_pdf};
pub use signature::SignatureInfo;
#[cfg(feature = "digital-signature")]
pub use signature_create::{
CertificateInput, PrivateKeyInput, SignatureFieldOptions, SigningContext,
};
#[doc(hidden)]
pub use lopdf;