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

MIT/Apache

13KB
227

Quill Delta to PDF

解析并将Quill的Deltas转换为PDF文档。


docs.rs Crates.io

Crates.io


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