13个版本
0.1.12 | 2023年11月20日 |
---|---|
0.1.11 | 2023年11月13日 |
0.1.8 | 2022年9月16日 |
#186 在 图形API
每月 29次下载
在 rustweb2 中使用
25KB
662 行
此crate实现HTML到PDF的最小转换。
待办事项:正确解析标签属性。字体大小,HTML表格。还有很多。
测试示例
use pdf_min::*;
let source = format!("
<html>
<head>
<title>Rust is Great</title>
</head>
<body>
<h1>Important Notice!</h1>
<p>Hello <b>something bold</b> ok</p>
<p>Hi <i>italic test</i>
<p>Hi <i><b>bold italic test</b> ok</i>
<p>Hi <sup>sup test</sup> ok
<p>Hi <sub>sub text</sub> ok
<p>{}
</body>
</html>
","Some words to cause Line and Page wrapping ".repeat(200));
let mut w = Writer::default();
w.b.nocomp = true;
w.line_pad = 8; // Other Writer default values could be adjusted here.
html(&mut w, source.as_bytes());
w.finish();
use std::fs::File;
use std::io::prelude::*;
let mut file = File::create("test.pdf").unwrap();
file.write_all(&w.b.b).unwrap();
依赖项
~5MB
~159K SLoC