#svg #pdf #convert #embedding #font #image #svg2pdf

vl-convert-pdf

将 SVG 转换为带嵌入式文本的 PDF 的 crate

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

Download history 52/week @ 2024-04-24 47/week @ 2024-05-01 12/week @ 2024-05-08 2/week @ 2024-05-15 6/week @ 2024-05-22 6/week @ 2024-05-29 6/week @ 2024-06-05 7/week @ 2024-06-12 7/week @ 2024-06-26 50/week @ 2024-07-03 77/week @ 2024-07-24 19/week @ 2024-07-31

每月下载量 96

BSD-3-Clause

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