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