5个版本
0.1.4 | 2024年3月25日 |
---|---|
0.1.3 | 2023年11月22日 |
0.1.2 | 2023年11月5日 |
0.1.1 | 2023年10月28日 |
0.1.0 | 2023年10月28日 |
在 文本处理 中排名第 1407
13KB
227 行
Quill Delta to PDF
解析并将Quill的Deltas转换为PDF文档。
lib.rs
:
解析并将Quill的Deltas转换为PDF文档。
调用 DeltaPdf::new()
将根据 Quill Delta规范 解析数据,如果delta无效或包含不受支持的属性,则返回错误。
支持以下属性
- 粗体
- 斜体
- 标题
- 列表
- 图片
只渲染插入操作。删除和保留将被解析但忽略。
示例用法
fn main() -> Result<(), Box<dyn std::error::Error>> {
let default_font = genpdf::fonts::from_files("./fonts", "Inter", None)?;
let mut doc = genpdf::Document::new(default_font);
let test = std::fs::read_to_string("./test.json")?;
let mut delta = quill_delta_pdf::DeltaPdf::new(test)?;
delta.set_image_dir("./images".into());
delta.write_to_pdf(&mut doc)?;
doc.render_to_file("test.pdf")?;
Ok(())
}
此库使用genpdf。如果您想自定义PDF文件的外观,请随意查看他们的 文档
依赖项
~24MB
~237K SLoC