电子力保存pdf

问题描述

需要保存所有 pdf(w 对话框)而不是预览。在 Electron(电子锻造)应用程序中,我总是得到 pdf 内容的空白无效空白 pdf 预览 - 即使我尝试了一些外部确定有效的内容 - 这是一个有效的 pdf 文件

mainWindow.loadURL('https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf')

但是如果我使用 LoadURL() 将我重定向到其他 url,文件下载到哪里 和 header('Content-disposition:attachment;filename= .. 对于 xls,它工作得很好,我只听“will-download”

mainWindow.webContents.session.on('will-download',(event,item,webContents) => {
  item.once('done',state) => { // process DownloadItem,show dialog

但是对于 pdf 应用程序仍然尝试在电子中使用有缺陷的认 pdf 查看器,它只会显示查看器的空骨架。请在“webRequest.onHeadersReceived”期间,是否有一些(最好是快速的)开始下载已在进行中的网络请求?

在应用程序中,我可以根据请求判断它是否是 pdf,需要弄清楚下一步该怎么做:

app.on('ready',function () {
  const { session } = require('electron');
  session.defaultSession.webRequest.onHeadersReceived(function (details,callback) {
    console.log('onHeadersReceived',details);
    // WHAT Now,HOW SAVE THIS,IF IT IS PDF ?
    callback({ cancel: false,responseHeaders: details.responseHeaders });
  });
});

我迫切需要继续从当前的 webRequest 保存文件,而不是重定向请求,bc,生成器(一些古老的 api)会再次重新生成 pdf = 性能杀手

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)