我正在尝试在Mac node-webkit应用中添加对PDF的支持。我尝试使用“PDF.js”,但它需要使用Web服务器,所以这对我没用。
我已经通过安装“Adobe Acrobat Reader”并在PC应用程序根目录的plugins文件夹中添加“nppdf32.dll”文件,解决了node-webkit app的PC版本问题。 / p>
现在我正在尝试为Mac版本解决此问题。如何在Mac node-webkit应用程序中打开PDF文件?
答案 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文件,那么通过您的应用程序可以重复使用它。