用PDFKit导入完整的SVG
有谁知道是否可以将完整的SVG导入到PDFKit文档中? 我可以从文档中看到它具有完整的SVG支持,并且有绘制路径等的方法,但是我看不到导入完整SVG文档的方法。
不幸的是,截至V0.7(2014年11月),PDFKit不支持将SVG内容绘制到PDF中。 Hovever中,大多数构建块都在那里(特性涵盖了大多数SVG演示属性+ SVG path
分析器),因此实现这一点需要从根目录遍历SVG文档树,跟踪转换和属性状态(在大小写为继承值)并绘制所遇到的SVG图形基元(包括path
)。 当然象符号定义和过滤器这样的一些东西实现起来会更加复杂,但对于基本的几何和样式来说,在给定PDFKit提供的功能的情况下,这应该不会超过几个小时来实现。
在寻找这个问题的答案时,我发现了一个小型的开源库,可以实现这个技巧:SVG-to-PDFKit。
如果实现自己的界面不方便,这个很容易使用(自述文件中的代码示例):
PDFDocument.prototype.addSVG = function(svg, x, y, options) {
return SVGtoPDF(this, svg, x, y, options), this;
};
doc.addSVG(svg, x, y, options);
参数是这样的:
doc [PDFDocument] =用PDFKit创建的PDF文档
svg [SVGElement or string] = SVG对象或XML代码
x,y [数字] = SVG将被添加的位置
看看这里的演示。
链接地址: http://www.djcxy.com/p/21895.html