【发布时间】:2011-03-22 14:21:17
【问题描述】:
我正在尝试使用 embeddSVG.py 在 PDF 中嵌入 SVG,但 Adobe Acrobat Reader 未在我的 pdf 中显示 svg 内容。
【问题讨论】:
我正在尝试使用 embeddSVG.py 在 PDF 中嵌入 SVG,但 Adobe Acrobat Reader 未在我的 pdf 中显示 svg 内容。
【问题讨论】:
也许您可以使用svglib 将您的 svg 转换为 pdf,然后使用 pyPdf 将其包含在内。请注意,svglib 似乎使用了 reportlab,因此您可能可以使用他们的 api 来操作您的文件。
【讨论】:
您最好先将 SVG 转换为 PDF。
Apache Batik 包括 SVG Rasterizer,尽管它的名字,它可以将 SVG 转换为 PDF。
Apache FOP 使用它来将包含 SVG 图形的 Docbook 文档转换为 PDF。
【讨论】:
将 SVG 保存为 PDF,然后在 Acrobat 中打开 PDF。
例如,如果您在 Inkscape 中创建 SVG,那么您将转到 文件 -> 保存副本 -> 另存为 PDF,然后在 Acrobat 中打开它。此方法应保留文本和矢量路径。
如果您改为选择打印 -> 以 PDF 格式打印到文件,则图像将被光栅化(像素化)并失去其矢量能力。
您还可以将 SVG 图像另存为 DWG 文件或 EMF 文件,这两种格式都比 SVG 更容易打开/导入到 Acrobat 中。 (Adobe 请注意:“嘿,Adobe,是时候开始支持将 SVG 直接导入 Acrobat 了!”)
如果您使用 SVG,Inkscape 或类似程序(Illustrator 或 CorelDraw)是必不可少的。 Inkscape 是免费的。
【讨论】: