pdf_conversion/
pdf_conversion.rs

1use std::fs;
2use usvg::fontdb::Database;
3use usvg::TreeParsing;
4use vl_convert_pdf::svg_to_pdf;
5
6fn main() {
7    let tree = usvg::Tree::from_str(r#"
8<svg width="200" height="200" viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">
9    <text id="text1" x="100" y="100" text-anchor="middle" font-family="Arial" font-size="20" fill="black">
10        Hello, World!
11    </text>
12    <rect id="frame" x="1" y="1" width="198" height="198" fill="none" stroke="black"/>
13</svg>
14    "#, &Default::default()).unwrap();
15
16    let mut font_db = Database::new();
17    font_db.load_system_fonts();
18
19    let pdf_bytes = svg_to_pdf(&tree, &font_db, 1.0).unwrap();
20    fs::write("target/hello.pdf", pdf_bytes).unwrap();
21}