pdf_conversion/
pdf_conversion.rs1use 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}