skia-rs-pdf

Crates.ioskia-rs-pdf
lib.rsskia-rs-pdf
version0.2.0
created_at2026-01-02 20:57:27.601019+00
updated_at2026-01-03 18:47:35.004377+00
descriptionPDF generation for skia-rs
homepagehttps://github.com/pegasusheavy/skia-rs
repositoryhttps://github.com/pegasusheavy/skia-rs
max_upload_size
id2019183
size119,795
Joseph R. Quinn (quinnjr)

documentation

https://docs.rs/skia-rs-pdf

README

skia-rs-pdf

PDF generation for skia-rs, a pure Rust implementation of the Skia 2D graphics library.

Features

  • PDF documents: Create multi-page PDFs
  • Drawing: Same canvas API as raster rendering
  • Text: Font embedding and text layout
  • Images: Embed raster images

Usage

use skia_rs_pdf::{PdfDocument, PdfPage};

// Create a document
let mut doc = PdfDocument::new();

// Add a page
let mut page = PdfPage::new(612.0, 792.0); // Letter size
let canvas = page.canvas();

// Draw on the page (same API as Surface)
canvas.draw_rect(&rect, &paint);
canvas.draw_string("Hello, PDF!", 100.0, 100.0, &font, &paint);

doc.add_page(page);

// Save to file
doc.save("output.pdf")?;

License

MIT OR Apache-2.0

See the main repository for more information.

Commit count: 0

cargo fmt