#[cfg(feature = "pdf")]
pub mod annotations;
#[cfg(feature = "pdf")]
pub(crate) mod bindings;
#[cfg(all(feature = "pdf", feature = "bundled-pdfium"))]
pub mod bundled;
#[cfg(feature = "pdf")]
pub mod error;
#[cfg(feature = "pdf")]
pub mod fonts;
#[cfg(feature = "pdf")]
pub mod hierarchy;
#[cfg(feature = "pdf")]
pub mod images;
#[cfg(all(feature = "pdf", feature = "layout-detection"))]
pub mod layout_runner;
#[cfg(feature = "pdf")]
pub mod markdown;
#[cfg(feature = "pdf")]
pub mod metadata;
#[cfg(feature = "pdf-oxide")]
pub(crate) mod oxide_text;
#[cfg(feature = "pdf")]
pub mod rendering;
#[cfg(feature = "pdf")]
pub mod table;
#[cfg(feature = "pdf")]
pub mod table_reconstruct;
#[cfg(feature = "pdf")]
pub mod text;
#[cfg(feature = "pdf")]
pub(crate) mod text_data;
#[cfg(all(feature = "pdf", not(feature = "pdf-oxide")))]
#[allow(dead_code)]
pub(crate) mod oxide_text {
#[allow(dead_code)]
pub(crate) fn set_current_pdf_path(_path: Option<std::path::PathBuf>) {}
#[allow(dead_code)]
pub(crate) fn current_pdf_path() -> Option<std::path::PathBuf> {
None
}
}
#[cfg(feature = "pdf")]
pub use crate::core::config::HierarchyConfig;
#[cfg(feature = "pdf")]
pub use annotations::extract_annotations_from_document;
#[cfg(all(feature = "pdf", feature = "bundled-pdfium"))]
pub use bundled::extract_bundled_pdfium;
#[cfg(feature = "pdf")]
pub use error::PdfError;
#[cfg(feature = "pdf")]
pub use fonts::{cached_font_count, get_font_descriptors, initialize_font_cache};
#[cfg(feature = "pdf")]
pub use hierarchy::{
BoundingBox, CharData, FontSizeCluster, HierarchyLevel, TextBlock, assign_hierarchy_levels,
assign_hierarchy_levels_from_clusters, cluster_font_sizes, extract_chars_with_fonts, should_trigger_ocr,
};
#[cfg(feature = "pdf")]
pub use images::{PdfImage, PdfImageExtractor, extract_images_from_pdf};
#[cfg(feature = "pdf")]
pub use metadata::extract_metadata;
#[cfg(feature = "pdf")]
pub use rendering::{PageRenderOptions, render_page_to_image};
#[cfg(feature = "pdf")]
pub use table::extract_words_from_page;
#[cfg(feature = "pdf")]
pub use text::extract_text_from_pdf;