问题标签 [canvg]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 创建自定义js库,分析个人js文件
我想知道是否有一种自动方法来分析我的 javascript 代码以搜索从 js 库(如 jquery 和 canvg )中获取的函数,并自动创建一个仅包含我页面上使用的功能的库的最小版本。
javascript - 如何将 d3.js 图形(可调用树)转换/导出为 SVG/PDF/PNG
我正在构建一个 d3.js 可折叠树并将这个 ( http://bl.ocks.org/mbostock/4339083 ) 示例用于我的工作。这很好用,但我还将提供一个选项来将此树下载/导出为 SVG/PDF/PNG。我搜索了很长时间来处理这个问题,但结果总是一样的。生成的 SVG/PNG 有问题。确切地说,树的节点之间的链接是错误的。
我尝试了这些方法:
ht_tp://jsfiddle.net/plaliberte/HAXyd/
ht_tp://d3export.cancan.cshl.edu/
为了更好地理解,请查看此图片!
http://de.tinypic.com/r/30auvec/5
谢谢!
canvas - canvg渲染对齐的textPath不起作用
我正在尝试使用canvg从生成的(使用d3js)SVG对象创建PNG图像。所有路径(示例中没有)都完美呈现,但未显示与圆形路径对齐的 textPath(s.jsFiddle 示例)。
它哪里出错了?canvg如何正确渲染textPath?
这是我的示例http://jsfiddle.net/T3AR4/
我在 SVG 中使用该部分来绘制文本:
java - 将 svg 转换为画布并获取 base64 字符串(canvg)
我们在 Java 中使用带有 canvg https://code.google.com/p/canvg/的本机方法将 SVG 字符串转换为画布到 png 图像。我们需要一个 renderCallback,因为 SVG 字符串中的图像需要时间来渲染,否则我们会得到一个错误的构造。我们的代码是:
因此,将在浏览器中打开一个包含正确 png 图像的选项卡。但是有没有可能得到这个 String img = canvas.toDataURL("image/png"); 在回调之外工作?我唯一能想到的就是在 function() 中调用一个 Java 方法,它将 img var 作为参数。我希望有更好的解决方案。
javascript - 如何将所有 html(包括 svg 和底层 css/js)转换为 png 或图像浏览器端
是否有一个一站式库可以按原样提取我的 html/css(发布 js 操作)并将其转换为图像,例如 png?我的复杂之处是页面的 js 可以在加载后呈现 svg 或任何类型的样式 - 我不知道。
我知道服务器端有一些方法,但我真的很想在客户端实现这一点。
我也知道有 canvg 来转换 svg,但我事先不知道我的页面会有什么 - 画布、svg 几乎可以有任何东西。所以我需要一个相当强大的工具。
有任何想法吗?html2canvas对我不起作用;它省略了对 CSS 的 svg 和 js 操作。
谢谢你。
javascript - SVG图像未使用canvg正确转换为Canvas
原始 SVG 图表
渲染的画布图表
这是我用来转换为画布的代码
请帮助解决这个问题。
html - 围绕元素中心应用变换矩阵
我正在使用 Raphael 在 SVG 中进行一些操作。为了将 SVG 保存为图像,我使用 Canvg 在画布中渲染 SVG。但是在画布中渲染的 SVG 内部的图像转换是不对的。Canvg 使用 html5 的原生 transform() 方法使用 Canvg 第 571 行中的以下代码应用转换。
但这会导致围绕图像原点进行旋转和缩放等变换。但在 Raphael 中,变换是围绕图像的中心应用的。
那么是否有可能应用转换以使一切都发生在图像的中心附近?
javascript - Javascript:如何使用特定文件名而不是 download.png 保存图像
我正在尝试将文件下载为 helloWorld.png,但它始终保存为 download.png。
你能帮我确定我缺少什么吗?
javascript - 将 div 内的 Raphael 画布转换为 PNG
我使用 Raphael 创建了一个 SVG,我想将其捕获并转换为 PNG,然后在打开的窗口中显示。我看过其他一些堆栈溢出的答案,比如这个。我实施了 ollieg 对这个问题的回答。这是我正在做的一个例子:
这应该绘制一个黄色矩形并将其输出为 png。控制台确认 SVG 在 canvas var 中被正确捕获。但是,toDataURL 行会引发错误:“TypeError: 'null' is not an object (evalating 'canvas.toDataURL')”我知道我的示例有点不同,因为我没有实际的 canvas 标签我的 html,只是要获取画布的 div。但是,鉴于画布被正确捕获,我不明白为什么第二行会引发该错误。