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, 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, ColumnZone, ExtractionWarning,
GroupingStrategy, LayoutRegion, LayoutRegionKind, LayoutRegionOptions, LayoutRegionRole,
PlacedBox, RegionFitPlan, RegionTextFitOptions, TableCell, TextFragment, TextGroup,
WarningKind, WidthPolicy,
classify_collisions, detect_collisions, detect_text_columns, 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 = "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;