10 个稳定版本
1.4.0 | 2024年4月15日 |
---|---|
1.3.0 | 2024年3月13日 |
1.2.4 | 2024年2月27日 |
1.2.3 | 2024年1月27日 |
0.14.0 | 2023年10月2日 |
在 文本处理 中排名 1900
每月下载量 96
27KB
555 行
vl-convert-pdf
这个 crate 在优秀的 svg2pdf 项目(由 typst 团队创建)的基础上构建,可以将 SVG 图像转换为带有嵌入式文本的 PDF 文件。svg2pdf 支持使用 usvg 库将文本转换为几何路径,但它尚未支持嵌入文本(这对于文本选择、文本复制、屏幕阅读器等是必需的)。
该项目使用 svg2pdf 处理 SVG 图像中的所有内容,除了文本,然后使用 pdf-writer 库(同样由 typst 团队创建)在顶部添加一个嵌入式文本层。文本嵌入逻辑处理 TrueType 字体,并且深受 typst 排版项目的实现启发。
在未来,如果 typst 中的文本嵌入逻辑可以被 svg2pdf 提取和使用(使这个 crate 不必要),那将是非常好的,但在此期间,这个 crate 将保持文本嵌入的独立实现。
非常感谢 typst 团队在 https://github.com/typst/svg2pdf/issues/21 上的支持。
示例
请参阅 examples/pdf_conversion.rs 以获取示例用法
依赖项
~10MB
~165K SLoC