iterate/
iterate.rs

1//! This example shows how you can iterate over the content stream of all pages in the PDF.
2
3use hayro_syntax::Pdf;
4use std::path::PathBuf;
5use std::sync::Arc;
6
7fn main() {
8    eprintln!(
9        "{:?}",
10        PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("../hayro/pdfs/text_with_rise.pdf")
11    );
12    let data = std::fs::read(
13        PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("../hayro/pdfs/text_with_rise.pdf"),
14    )
15    .unwrap();
16    let pdf = Pdf::new(Arc::new(data)).unwrap();
17    let pages = pdf.pages();
18
19    for page in pages.iter() {
20        for op in page.typed_operations() {
21            println!("{op:?}");
22        }
23    }
24}