printwell
HTML to PDF conversion using Chromium's rendering libraries.
Example
use printwell::{Converter, PdfOptions, RenderOptions, PageSize};
#[tokio::main]
async fn main() -> printwell::Result<()> {
let converter = Converter::new()?;
let pdf = converter.html_to_pdf(
"<h1>Hello, World!</h1>",
&RenderOptions::default(),
&PdfOptions::builder()
.page_size(PageSize::A4)
.print_background(true)
.build(),
).await?;
pdf.write_to_file("output.pdf")?;
Ok(())
}
Features
encrypt - PDF password protection and encryption
forms - PDF form field support (AcroForms)
signing - Digital signature support (PAdES)
pdf-full - All PDF manipulation features