微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

电子力保存pdf

如何解决电子力保存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 举报,一经查实,本站将立刻删除。