我正在尝试在我的 Mac node-webkit 应用程序中添加对 PDF 的支持。我尝试使用“PDF.js”,但它需要使用网络服务器,所以这对我没有帮助。
我已经通过安装“Adobe Acrobat Reader”并在PC应用程序根目录的plugins文件夹中添加“nppdf32.dll”文件解决了PC版node-webkit应用程序的这个问题。
现在我正在尝试解决Mac版本的这个问题。如何在 Mac node-webkit 应用程序中打开 PDF 文件?
最佳答案
如果您仍然想尝试 PDF.js,这就是我让它工作的方法。
下载完所有文件后,完成所有工作的主要文件是viewer.html和viewer.js。您可以通过执行以下操作从node-webkit应用程序中的任何位置指向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 文件,那么它可以通过您的应用程序重用。
关于html - 如何在 Mac node-webkit 应用程序中打开 PDF 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24892606/