render_pages/
render_pages.rs

1use pdf2image::{PDF2ImageError, RenderOptionsBuilder, PDF};
2
3fn main() -> Result<(), PDF2ImageError> {
4    let pdf = PDF::from_file("examples/pdfs/ropes.pdf").unwrap();
5    let pages = pdf.render(
6        pdf2image::Pages::Range(1..=8),
7        RenderOptionsBuilder::default().pdftocairo(true).build()?,
8    )?;
9
10    std::fs::create_dir("examples/out").unwrap();
11    for (i, page) in pages.iter().enumerate() {
12        page.save_with_format(format!("examples/out/{}.jpg", i + 1), image::ImageFormat::Jpeg)?;
13    }
14
15    Ok(())
16}