pdftract/crates/pdftract-core/examples/test_lzw_debug.rs
jedarden 225f96c241 fix(pyo3): correct extract_text_fn call in extract_markdown stub
The extract_markdown stub was calling extract_text instead of
extract_text_fn, causing a compilation error. This fixes the
function name to match the exported function from extract_text.rs.

This completes the extract_text PyO3 entry point implementation,
which was already present in extract_text.rs and lib.rs.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-28 20:28:25 -04:00

25 lines
870 B
Rust

use pdftract_core::parser::stream::{LZWDecoder, DEFAULT_MAX_DECOMPRESS_BYTES, StreamDecoder};
use indexmap::IndexMap;
use pdftract_core::parser::object::PdfObject;
fn main() {
let input = vec![0x08, 0x80, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x57, 0x6f, 0x72, 0x6c, 0x64];
let mut dict = IndexMap::new();
dict.insert("/EarlyChange".into(), PdfObject::Integer(0));
let params = PdfObject::Dict(Box::new(dict));
let mut counter = 0;
let result = LZWDecoder.decode(&input, Some(&params), &mut counter, DEFAULT_MAX_DECOMPRESS_BYTES);
match result {
Ok(data) => {
println!("Success! Decoded {} bytes", data.len());
println!("Decoded: {:?}", String::from_utf8_lossy(&data));
println!("Hex: {:02x?}", data);
}
Err(e) => {
println!("Error: {:?}", e);
}
}
}