【发布时间】:2017-10-23 14:42:33
【问题描述】:
我正在处理一个现有的 Electron 项目(将 Web 应用程序转换为桌面应用程序),该项目的任务是将屏幕上的内容导出为 pdf/png/jpg。
情况如下:
- 桌面应用程序是纯粹的客户端代码,它不连接到任何 API 或服务器(以防万一您建议使用 Nodejs 服务器端代码的解决方案)
- 我已经从画布对象中获得了 dataUrl(它是文件的 base64 字符串)
如何将该 dataUrl 保存到文件 (pdf/png/jpg) 中?
以下是我尝试过的一些方法:
- 好旧的 window.location = dataUrl(没有任何反应)
- 在div里面创建一个表单,action=dataUrl,然后提交表单
两种方法都不行!
非常感谢
【问题讨论】:
-
您可以使用带有
download属性和href设置为data URI的<a>元素 -
将其转换为blob 并将其写入文件。
-
@BenFortune:谢谢。你能在这里提供一个示例代码吗?
标签: javascript node.js base64 electron