1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
//! Simple text extraction tool use pdf_oxide::document::PdfDocument; use std::env; fn main() -> Result<(), Box<dyn std::error::Error>> { let args: Vec<String> = env::args().collect(); if args.len() < 2 { eprintln!("Usage: {} <pdf_file>", args[0]); std::process::exit(1); } let pdf_path = &args[1]; let mut doc = PdfDocument::open(pdf_path)?; let page_count = doc.page_count()?; for page_idx in 0..page_count { let text = doc.extract_text(page_idx)?; println!("{}", text); } Ok(()) }