pdftract/crates/pdftract-core/examples/debug/test_debug.rs
jedarden 432514d350 wip: AcroForm improvements, debug tooling, test corpus, and fixture updates
Collects in-progress work across forms (Ch/Tx field handling, value_text
edge cases), layout corrections, stream parser fixes, conformance test
expansion, security audit test (TH-08), stream-decoder bomb fixture,
debug examples reorganization under examples/debug/, sdk module scaffold,
xtask CLI enhancements, and provenance entries for new fixtures.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-30 09:48:14 -04:00

24 lines
855 B
Rust

use pdftract_core::extract::extract_pdf;
use pdftract_core::options::{ExtractionOptions, ReceiptsMode};
fn main() {
let pdf_path = std::path::Path::new("tests/fixtures/tagged-suspects-false.pdf");
let options = ExtractionOptions::with_receipts(ReceiptsMode::Lite);
match extract_pdf(pdf_path, &options) {
Ok(result) => {
println!("Pages: {}", result.pages.len());
println!("Fingerprint: {}", result.fingerprint);
println!("Receipts mode: {:?}", result.metadata.receipts_mode);
if !result.pages.is_empty() {
let page = &result.pages[0];
println!("Page 0 spans: {}", page.spans.len());
println!("Page 0 blocks: {}", page.blocks.len());
}
}
Err(e) => {
println!("Error: {:?}", e);
}
}
}