首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在PDF中嵌入SVG (使用JS将SVG导出为PDF )

在PDF中嵌入SVG (使用JS将SVG导出为PDF )
EN

Stack Overflow用户
提问于 2011-05-06 23:08:54
回答 6查看 68.8K关注 0票数 36

起始点:我没有一个服务器可以提供静态文件以外的任何东西。我的<body>中有一个SVG元素(动态创建),我想将其导出为矢量格式,最好是PDF或SVG。

我开始考虑使用已经存在的lib jsPDFdownloadify。它工作得很好。不幸的是,这不支持SVG,只支持文本。

我已经了解到PDF格式可以嵌入SVG图像,并且从Acrobat Reader5(以及ImageViewer插件)开始就启用了it seems。但它不起作用。我尝试了3种不同的PDF阅读器,但都没有成功。

这是否意味着PDF已经放弃了对SVG嵌入的支持?我在这上面什么都没找到。

我有两个问题;这个问题能解决吗?如果是,在PDF中嵌入SVG的规范是什么?有了这些信息,我就可以自己在jsPDF中构建这种支持。

浏览器支持需求是Safari、Chrome和Firefox。支持SVG的版本。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2014-08-04 20:49:09

对于那些正在寻找仅适用于JS的解决方案的人来说:如今从JS生成似乎是最好的解决方案,而且它支持所有现成的SVG几何原语(包括解释path几何字符串)。呈现现有SVG内容所需要的只是一个跟踪CSS样式和继承的DOM-walker,如果您不需要符号等复杂内容的话。

我没有成功地使用另一个答案中提到的对jsPDF/svgToPdf组合的粗略SVG支持,而且这两个组合的源代码在我看来并不是很好和完整。

编辑:用法示例JSFiddle

票数 35
EN

Stack Overflow用户

发布于 2011-05-09 20:55:20

我会回答我自己的问题。我最终使用了可以在JavaScript中称为客户端的DocRaptor。这从技术上解决了我的问题,尽管它不是一个免费的解决方案。如果答案是服务器端解决方案,我可以使用wkhtmltopdf作为麦克风的proposed

票数 7
EN

Stack Overflow用户

发布于 2013-05-06 18:17:01

jsPDF为此提供了一个插件:svgToPdf

https://github.com/ahwolf/jsPDF/blob/master/jspdf.plugin.svgToPdf.js

我还没有尝试过,但这可能会放弃使用外部API和/或必须依赖于服务器端解决方案。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5913338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档