//! PDF Backend trait and backend enum
//!
//! Defines the interface that all PDF extraction backends must implement.
//! All backends produce the same Blazegraph XHTML intermediate format.
use Result;
/// Backend trait for PDF extraction
///
/// All backends must produce the same Blazegraph XHTML format with:
/// - Page divs with data-page attributes
/// - Spans with data-bbox, data-line, data-segment attributes
/// - CSS font classes in <style> block
/// - Bookmark list in <ul> (if available)
///
/// This allows the XHTML parser to be shared across all backends.
// Re-export backends
pub use TikaJniBackend;