[package] name = "printpdf" version = "0.7.0" authors = ["Felix Schütt ", "Julien Schminke pdf xobject) svg2pdf = { version = "0.8", optional = true } pdf-writer = { version = "0.9", optional = true } usvg = { version = "0.35.0", optional = true } allsorts = { version = "0.14", optional = true, default-features = false, features = ["flate2_rust"] } [features] default = ["js-sys"] # do not compress PDF streams, useful for debugging less-optimization = [] # enables logging logging = ["log"] # enables image support with some basic formats embedded_images = ["image"] # enables extra image formats ico = ["image/ico", "embedded_images"] tga = ["image/tga", "embedded_images"] hdr = ["image/hdr", "embedded_images"] jpeg_rayon = ["image/jpeg_rayon", "embedded_images"] dxt = ["image/dxt", "embedded_images"] dds = ["image/dds", "embedded_images"] webp = ["image/webp", "embedded_images"] # enables svg svg = ["svg2pdf", "usvg", "pdf-writer"] font_subsetting = ["dep:allsorts"] # enables annotations annotations = ["pdf-writer"] # enables js-sys features on wasm js-sys = ["dep:js-sys"] [package.metadata.docs.rs] all-features = true [target.'cfg(all(target_arch="wasm32",target_os="unknown"))'.dependencies] js-sys = { version = "0.3.40", optional = true } [badges] travis-ci = { repository = "fschutt/printpdf" } appveyor = { repository = "fschutt/printpdf" } [[example]] name = "bookmark" required-features = [] [[example]] name = "circle" required-features = [] [[example]] name = "font" required-features = [] [[example]] name = "image" required-features = ["embedded_images"] [[example]] name = "image_alpha" required-features = ["embedded_images"] [[example]] name = "no_icc" required-features = [] [[example]] name = "page" required-features = [] [[example]] name = "shape" required-features = [] [[example]] name = "svg" required-features = ["svg"] [[example]] name = "annotations" required-features = [] [[example]] name = "hyperlink" required-features = ["annotations"] [[example]] name = "rect" required-features = []