【发布时间】:2019-07-30 15:28:38
【问题描述】:
我很高兴使用 saveSVGasPNG (https://github.com/exupero/saveSvgAsPng),它节省了我的时间和理智。但是我的客户告诉我,当他们复制生成的 PNG 图像并将它们粘贴到 powerpoint 中时,透明背景会变成黑色。 (这不会发生在我 Mac 上的 powerpoint 版本上。)
我知道您可以在 Photoshop 等中设置一些设置来阻止这种情况发生 (http://www.pptfaq.com/FAQ00627_Transparent_areas_of_graphics_turn_black.htm)。有谁知道可以对 saveSVGasPNG 函数进行设置更改以达到相同的效果?
谢谢
艾玛
【问题讨论】:
-
恐怕这里的问题在于 Windows 剪贴板,您无能为力。您可以指示客户端右键单击,然后将图像另存为...,然后将图像从磁盘导入到 powerpoint,它应该可以工作。
-
谢谢。是否可以禁用右键单击复制选项,以鼓励/强制用户使用另存为?
-
您可以创建一个下载按钮(或使整个转换后的 SVG 成为下载链接),以显示用于保存文件的浏览器对话框。这是我用谷歌搜索的一个例子:jsfiddle.net/softvar/5hnyf -
downloadCanvas函数非常简单。
标签: javascript svg png