是否有一种方法来使用模式/纹理使用addSVG的jsPDF
Is there a way to use patterns/textures using addSVG for jsPDF?
我有使用D3库生成的SVG图像,它们看起来很棒。问题是,addSVG不能使用它们。我验证了"常规"svg可以工作,我可以做基本的形状,笔触,颜色填充。有办法把这些图案弄进去吗?
理想情况下,我可以扩展addSVG来处理dataURIs,或者用模式填充构建CSS吗?
如果这不起作用,那么也许一种方法来解析SVG XML字符串的工作?
如果不是这些,有没有一种方法来创建一些模式在"常规"SVG,我可以使用代替?也许有一个现有的库比D3更简单?我其实不需要太多。
edit:值得一提的是Node.js不是一个选项,外部服务器资源也不是一个选项。我正在保存一个内部基于服务器的SVG到PNG转换器,以绝对最后的备份。此外,典型的客户端SVG到PNG的转换也是不允许的,我必须支持IE11,而且我无法绕过安全错误画布。toDataURL抛出(我不认为是可能的)。
edit: addSVG是非常基本的,不支持模式和其他花哨的东西。我能够使用画布和添加图像作为一个解决方案。
查看addSVG()
的代码,我发现它对svg只有非常基本的支持。它只支持<path>
元素,而且它们必须位于SVG的顶层。此外,它不支持改变路径颜色,它只允许'c'和'l'路径命令。
所以对你的问题的简单回答是"不"。:/
假设您不想编写自己的SVG转换器(并且没有可替代的插件),那么您可能不得不将SVG转换为位图并插入它。
如何使用javascript在JSPDF中将SVG文件转换为PDF
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 如何缩短MongoDB ObjectId并在Mongoose模式中使用它
- D3.js模式不适用于弧形或圆环图
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- 模块模式和这个
- 带有let的JS/EECMAScript6私有字段的模式
- 我是否可以检测到javascript正在被卸载(作为调试模式)
- 执行动态模式弹出
- 注意:wp_enqueue_script调用不正确.在 Wordpress 调试模式下
- AngularJS ui路由器html5模式中断路由
- 包含圆括号的JavaScript Regex模式
- 显示模块模式在Knockout中设置模型的新实例
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- 使用模式格式化Number类型输入中的值
- Markdown模式代码镜像正在创建
- 是否有一种方法来使用模式/纹理使用addSVG的jsPDF