【问题标题】:saveSVGAsPNG | preserving transparency on copy image保存SVGAsPNG |保留副本图像的透明度
【发布时间】: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


【解决方案1】:

使用以下代码在网络上显示图像。

service.getImage().subscribe(response => {
 let reader = new FileReader();
 reader.addEventListener("load", () => {
   imageData = reader.result;
   }, false);
 reader.readAsDataURL(response);
}

这可能对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-20
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多