如何在PDF文档中插入SVG文件?

时间:2010-07-29 08:30:19

标签: python pdf svg

我正在尝试使用embeddSVG.py在PDF中嵌入SVG,但Adobe Acrobat Reader不会在我的pdf中显示svg内容。

4 个答案:

答案 0 :(得分:3)

首先将SVG转换为PDF可能会更好。

Apache Batik包含SVG Rasterizer,尽管名称可以将SVG转换为PDF。

Apache FOP使用它将包含SVG图形的Docbook文档转换为PDF。

答案 1 :(得分:1)

将SVG另存为PDF,然后在Acrobat中打开PDF。

例如,如果您在Inkscape中创建SVG,那么您将转到文件 - >保存副本 - >另存为PDF ,然后在Acrobat中打开它。此方法应保留文本和矢量路径。

如果您改为选择打印 - >以PDF格式打印到文件,然后图像将被光栅化(像素化)并失去其矢量功能。

您也可以将SVG图像保存为DWG文件或EMF文件,这两种文件都比在SVG中更容易打开/导入Acrobat。 (Adobe注意:“嘿,Adobe,现在是时候开始支持将SVG直接导入Acrobat了!”)

如果您正在使用SVG,则必须使用Inkscape或类似程序(Illustrator或CorelDraw)。 Inkscape是免费的。

答案 2 :(得分:0)

也许您可以使用svglib将svg转换为pdf,然后使用pyPdf将其包含在内。请注意,svglib似乎使用reportlab,因此您可以使用它们的api来操作您的文件。

答案 3 :(得分:0)

肯定有个老问题,但是Figma在将SVG转换为PDF方面实际上要好得多。对颜色渐变,阴影,透明度等的支持比此处显示的较早答案要好得多。