skia_rs_pdf/
lib.rs

1//! PDF generation for skia-rs.
2//!
3//! This crate provides PDF output:
4//! - PDF document creation
5//! - Drawing to PDF canvas
6//! - Font embedding (Type 1, TrueType)
7//! - Image embedding (JPEG, PNG)
8//! - Transparency (ExtGState, soft masks, transparency groups)
9//! - PDF/A compliance (ISO 19005)
10
11#![warn(missing_docs)]
12#![warn(clippy::all)]
13
14pub mod canvas;
15pub mod document;
16pub mod font;
17pub mod image;
18pub mod pdfa;
19pub mod stream;
20pub mod transparency;
21
22pub use canvas::*;
23pub use document::*;
24pub use font::{PdfFont, PdfFontManager, PdfFontType, StandardFont};
25pub use image::{PdfColorSpace, PdfImage, PdfImageFilter, PdfImageManager};
26pub use pdfa::{
27    EmbeddedFileInfo, OutputIntent, PdfADocument, PdfAError, PdfAErrorCode, PdfAFontInfo,
28    PdfALevel, PdfAValidator, XmpMetadata,
29};
30pub use stream::*;
31pub use transparency::{
32    ExtGStateKey, ExtGraphicsState, PdfBlendMode, SoftMask, SoftMaskSubtype, TransparencyGroup,
33    TransparencyManager,
34};