gpt4 book ai didi

javascript - Embedding SVG in PDF(exporting SVG to PDF using JS)

转载 作者:IT王子 更新时间:2023-10-29 03:22:03 29 4
gpt4 key购买 nike

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

我开始考虑使用现有的库 jsPDF连同 downloadify .它运作良好。不幸的是,这不支持 SVG,仅支持文本。

我读过有关 PDF 格式嵌入 SVG 图像的可能性,以及 it seems从 Acrobat Reader 5 开始启用(连同 ImageViewer 插件)。但它不起作用。我试过 3 种不同的 PDF 阅读器,但都没有成功。

这是否意味着 PDF 已放弃对 SVG 嵌入的支持?我还没有找到任何关于此的内容。

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

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

最佳答案

对于寻找纯 JS 解决方案的任何人: PDFKit 似乎是目前从 JS 生成 PDF 的最佳解决方案,它支持开箱即用的所有 SVG 几何图元(包括解释 path 几何字符串)。渲染现有 SVG 内容所需的全部就是一个 DOM-walker,它可以跟踪 CSS 样式和继承,如果您不需要符号等复杂的东西的话。

我对另一个答案中提到的 jsPDF/svgToPdf 组合的粗略 SVG 支持没有成功,这两个的源代码看起来对我来说制作精良且完整。

编辑:用法示例 JSFiddle

关于javascript - Embedding SVG in PDF(exporting SVG to PDF using JS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5913338/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com