起始点:我没有一个服务器可以提供静态文件以外的任何东西。我的<body>中有一个SVG元素(动态创建),我想将其导出为矢量格式,最好是PDF或SVG。
我开始考虑使用已经存在的lib jsPDF和downloadify。它工作得很好。不幸的是,这不支持SVG,只支持文本。
我已经了解到PDF格式可以嵌入SVG图像,并且从Acrobat Reader5(以及ImageViewer插件)开始就启用了it seems。但它不起作用。我尝试了3种不同的PDF阅读器,但都没有成功。
这是否意味着PDF已经放弃了对SVG嵌入的支持?我在这上面什么都没找到。
我有两个问题;这个问题能解决吗?如果是,在PDF中嵌入SVG的规范是什么?有了这些信息,我就可以自己在jsPDF中构建这种支持。
浏览器支持需求是Safari、Chrome和Firefox。支持SVG的版本。
发布于 2014-08-04 20:49:09
对于那些正在寻找仅适用于JS的解决方案的人来说:如今从JS生成似乎是最好的解决方案,而且它支持所有现成的SVG几何原语(包括解释path几何字符串)。呈现现有SVG内容所需要的只是一个跟踪CSS样式和继承的DOM-walker,如果您不需要符号等复杂内容的话。
我没有成功地使用另一个答案中提到的对jsPDF/svgToPdf组合的粗略SVG支持,而且这两个组合的源代码在我看来并不是很好和完整。
编辑:用法示例JSFiddle
发布于 2011-05-09 20:55:20
发布于 2013-05-06 18:17:01
jsPDF为此提供了一个插件:svgToPdf
https://github.com/ahwolf/jsPDF/blob/master/jspdf.plugin.svgToPdf.js
我还没有尝试过,但这可能会放弃使用外部API和/或必须依赖于服务器端解决方案。
https://stackoverflow.com/questions/5913338
复制相似问题