我无法调整PhantomJS来创建与原始浏览器演示文稿相匹配的PNG文件。PhantomJS不完全呈现Sankey图表HTML到PNG
这里是整个sample html file。这是使用rCharts和d3-sankey创建的sankey图。 (您需要将文件保存到硬盘驱动器,并从那里查看。)
我在Windows上运行,并使用rasterize.js:
>> phantomjs.exe rasterize.js test.html test.png
问题:下面是一个SNIP查看的文本字符串之一,当在浏览器中:
这里是相同的字符串由PhantomJS创建的PNG剪断:
如何让文字阴影消失?我玩过各种CSS属性(text-shadow)和webkit特有的属性(例如-webkit-text-rendering),但似乎无法让它消失。
这是PhantomJS中的一个设置吗?在底层的webkit?或者别的地方?
感谢您的快速回复!我会试验这个功能,但它并不直接回答这个问题。放大刚刚发布的图片,您会看到存在白色阴影。我正在寻找建议让这些阴影消失。 使用您的URL我确实看到Firefox呈现没有文字阴影的图像,而Chrome则使用文字阴影呈现图像。这表明潜在的引擎差异。 –
我正在使用rCharts :: save将HTML存储到磁盘,以便在PhantomJS中进行后续渲染。如何将其他样式元素(例如.node元素覆盖)添加到“
”块? –您最好的选择是直接修改您保存的HTML文件。您可以通过使用正则表达式来插入自定义样式元素,或者使用像XML这样的包来更精致些的东西来以编程方式进行编程。 – Ramnath