use pdfium::*;
pub fn example_rotations() -> PdfiumResult<()> {
let document = PdfiumDocument::new_from_path("resources/groningen.pdf", None)?;
let config = PdfiumRenderConfig::new().with_height(1080);
let page_1 = document.page(0)?;
assert!(!page_1.is_landscape());
assert!(page_1.is_portrait());
page_1.set_rotation(PdfiumRotation::Cw90);
let bitmap = page_1.render(&config)?;
bitmap.save("groningen-rotation-90-1.jpg", image::ImageFormat::Jpeg)?;
assert!(page_1.is_landscape());
page_1.set_rotation(PdfiumRotation::Cw180);
let bitmap = page_1.render(&config)?;
bitmap.save("groningen-rotation-180-1.jpg", image::ImageFormat::Jpeg)?;
page_1.set_rotation(PdfiumRotation::Cw270);
let bitmap = page_1.render(&config)?;
bitmap.save("groningen-rotation-270-1.jpg", image::ImageFormat::Jpeg)?;
let page_2 = document.page(1)?;
let bitmap = page_2.render(&config.clone().with_rotation(PdfiumRotation::Cw90))?;
bitmap.save("groningen-rotation-90-2.jpg", image::ImageFormat::Jpeg)?;
let bitmap = page_2.render(&config.clone().with_rotation(PdfiumRotation::Cw180))?;
bitmap.save("groningen-rotation-180-2.jpg", image::ImageFormat::Jpeg)?;
let bitmap = page_2.render(&config.clone().with_rotation(PdfiumRotation::Cw270))?;
bitmap.save("groningen-rotation-270-2.jpg", image::ImageFormat::Jpeg)?;
Ok(())
}
fn main() -> PdfiumResult<()> {
example_rotations()?;
Ok(())
}