Skip to main content

Crate fop_pdf_renderer

Crate fop_pdf_renderer 

Source
Expand description

fop-pdf-renderer — Pure Rust PDF-to-image renderer

Renders PDF pages to raster images (PNG/RGBA) without any C dependencies. Designed to work with PDFs generated by fop-render, enabling self-contained testing and verification.

§Quick Start

use fop_pdf_renderer::PdfRenderer;

let pdf_data = std::fs::read("output.pdf").unwrap();
let renderer = PdfRenderer::from_bytes(&pdf_data).unwrap();

println!("Pages: {}", renderer.page_count());

// Render page 0 at 150 DPI
let image = renderer.render_page(0, 150.0).unwrap();

// Save as PNG
renderer.save_as_png(0, "output.png", 150.0).unwrap();

Re-exports§

pub use error::PdfRenderError;
pub use error::Result;
pub use rasterizer::RasterPage;

Modules§

content
PDF content stream interpreter
error
Error types for fop-pdf-renderer
font
Font handling for PDF rendering
graphics
PDF graphics state machine
image
Image XObject decoding for PDF rendering
parser
PDF structure parser
rasterizer
PDF page rasterizer
text
PDF text state and text operators

Structs§

PdfRenderer
High-level PDF renderer