将node-html-pdf与FileSaver.js一起使用

时间:2016-12-05 00:37:59

标签: javascript html pdf electron

我在我的Electron应用程序中使用此模块将一些数据库数据转换为HTML字符串,然后将其转换为PDF文件。但我想向用户显示“另存为”对话框,而不是将其保存到特定文件夹。我找不到使用filesaver.js的方法。任何人都能帮助我吗?

我尝试使用电子对话api,但它没有用。

dialog.showSaveDialog(function(filename) {
    if (fileName === undefined) return;
    pdf.create(html).toStream(function(err, stream) {
        stream.pipe(fs.createWriteStream('file.pdf'));
    });
});

1 个答案:

答案 0 :(得分:0)

我在'marcbachmann'的帮助下找到了我的问题的答案

这是我的代码:

dialog.showSaveDialog({
      filters: [{ name: 'PDFs', extensions: ['pdf']}],
                    title: 'Save the Report as PDF',
                    defaultPath: path.join(app.getPath('desktop'), 'title1'+'.pdf')}
       , function(filename) {

       pdf.create(docx).toFile(filename,function(err, res){
              console.log(res.filename);
       });

   });