如何在PDF文档中插入SVG文件?
我正在尝试使用 embeddSVG.py 将一个SVG图像嵌入到PDF文件中,但在Adobe Acrobat Reader中,PDF里却看不到SVG的内容。
3 个回答
0
你可以试试用 svglib 这个工具,把你的svg文件转换成pdf格式,然后再用pyPdf把它放进去。需要注意的是,svglib好像是用reportlab这个库,所以你也可以用它的接口来处理你的文件。
2
把SVG文件保存为PDF格式,然后在Acrobat中打开这个PDF。
比如说,如果你是在Inkscape里创建的SVG文件,你可以去文件 -> 另存为 -> 保存为PDF,然后在Acrobat里打开它。这样做可以保留文本和矢量路径。
如果你选择打印 -> 打印到文件作为PDF,那么图像会变成像素化的(模糊的),失去矢量的特性。
你还可以把SVG图像保存为DWG文件或EMF文件,这两种格式在Acrobat中打开或导入比SVG更简单。(给Adobe的建议:“嘿,Adobe,是时候开始支持直接在Acrobat中导入SVG文件了!”)
如果你在处理SVG文件,Inkscape或者类似的软件(比如Illustrator或CorelDraw)是必不可少的。Inkscape是免费的。
3
你可能先把SVG文件转换成PDF会更好。
Apache Batik里面有一个叫做SVG Rasterizer的工具,虽然名字里有“光栅化”,但它其实可以把SVG转换成PDF。
这个工具被Apache FOP用来把包含SVG图形的Docbook文档转换成PDF格式。