起点:我没有可以提供静态文件的服务器.我有一个SVG元素(动态创建)<body>,我想导出为矢量格式,最好是PDF或SVG.
我开始考虑使用已经存在的lib jsPDF以及downloadify.它工作正常.不幸的是,这不支持SVG,只支持文本.
我已经阅读了PDF格式嵌入SVG图像的可能性,它似乎已经启用了Acrobat Reader 5(以及ImageViewer插件).但它不起作用.我试过3种不同的PDF阅读器但没有成功.
这是否意味着PDF已经放弃了SVG嵌入支持?我还没有找到任何相关内容.
我有两个问题; 这可以解决吗?如果是,那么在PDF中嵌入SVG的规范是什么?有了这些信息,我可以自己在jsPDF中构建支持.
浏览器支持需求包括Safari,Chrome和Firefox.支持SVG的版本.
如何以编程方式将SVG文件转换为PDF?(在生成PDF之前,我需要在某些方面更改SVG,因此仅使用工具预转换它是不够的.)
理想情况下使用Java但Perl或PHP也可以.
显然我基本上考虑Apache FOP和Batik与Java.但无论我搜索多久,我都找不到如何做到的简单介绍.像SVGConverter这样的描述有"定义能够转换部分或全部GraphicContext的类的接口"的描述,但我真的不知道这意味着什么.
我有这种感觉必须有一个API来完成这个,非常简单,由FOP或Batik提供,但我现在无法找到它(或者它可能真的不存在.)
就我所需的支持的SVG功能而言,该文件有一些填充了一些线性渐变的路径.
理想情况下,如果我可以将SVG作为理想的DOM文档传递; 然后我将加载我的模板SVG文件,根据用户的指定进行更改,然后生成PDF.