【问题标题】:Open .pdf using node-webkit使用 node-webkit 打开 .pdf
【发布时间】:2014-09-07 01:27:51
【问题描述】:

我想知道如何在我的操作系统中使用 Node-Webkit 和 PDFKIT 打开一个 .pdf。

Node-Webkit 应用程序在项目的根目录下创建 .pdf,我只想打开并打印它...

var pdf = require('pdfkit');
var fs = require('fs');

( function($){

    $(document).ready( function(){

        $('#form-quote').on('submit', function(e){

            e.preventDefault();

            var doc = new pdf();

            doc.pipe(fs.createWriteStream('quote.pdf'));
            doc.fontSize(20).text("test", 50, 400);

            doc.end();

            // Open the .pdf here using the operating system of the user

        });

    });

})(jQuery);

【问题讨论】:

    标签: jquery node-webkit node-pdfkit


    【解决方案1】:

    使用Shell组件如下:

    // Load native UI library.
    var gui = require('nw.gui');
    
    // Open URL with default browser.
    gui.Shell.openExternal('https://github.com/rogerwang/node-webkit');
    
    // Open a text file with default viewer.
    gui.Shell.openItem('quote.pdf');
    
    // Open a file in file explorer.
    gui.Shell.showItemInFolder('quote.pdf');
    

    查看对应的Node-Webkit reference了解更多信息。

    【讨论】: