如何在Mac node-webkit应用程序中打开PDF文件?

时间:2014-07-22 16:17:20

标签: html5 node.js macos pdf node-webkit

我正在尝试在Mac node-webkit应用中添加对PDF的支持。我尝试使用“PDF.js”,但它需要使用Web服务器,所以这对我没用。

我已经通过安装“Adobe Acrobat Reader”并在PC应用程序根目录的plugins文件夹中添加“nppdf32.dll”文件,解决了node-webkit app的PC版本问题。 / p>

现在我正在尝试为Mac版本解决此问题。如何在Mac node-webkit应用程序中打开PDF文件?

1 个答案:

答案 0 :(得分:0)

如果您仍想尝试PDF.js,我就是这样做的。

下载完所有文件后,完成所有工作的主要文件是viewer.html和viewer.js。您可以通过以下操作从node-webkit app中的任何位置指向viewer.html:

$(".some-pdf").on("click", function(){
   window.location.href = "path-to-pdfjs/viewer.html";
});

要确定它打开哪个文件,view.js中有一个变量。

var DEFAULT_URL = 'pdfs/something.pdf';

由于您正在使用node-webkit,因此访问文件系统时不会出现任何问题。

通过执行以下操作,我将其设置为更加动态,链接可以指向任何特定的pdf。在任何文件中,链接都会添加一个带文件名的哈希:

$(".some-pdf").on("click", function(){
   window.location.href = "path-to-pdfjs/viewer.html#specific.pdf";
});

然后在viewer.js中:

var DEFAULT_URL = 'pdfs/' + window.location.hash.replace("#", "");

如果涉及多个pdf文件,那么通过您的应用程序可以重复使用它。