aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.rs
blob: 95a6d1ee313ced828d2f6bf39fab73332a620b9a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
extern crate lopdf;

use lopdf::{Document, Object};

fn main() {
    let doc = Document::load("example.pdf").unwrap();
    // dbg!("{:?}", doc);

    for (id, obj) in doc.objects {
        // dbg!(obj.as_dict().unwrap());

        match obj {
            // Object::String(bs, format) => {
            //     dbg!(bs, format);
            //     ()
            // },
            Object::Dictionary(d) => {
                // dbg!(d);

                for (k, v) in d.iter() {
                    dbg!(::std::str::from_utf8(&k).unwrap(), v);
                }

                ()
            },
            _ => (),
        }
    }
}