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

标签 html node.js macos pdf node-webkit

我正在尝试在我的 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/

相关文章:

javascript - Node js 原型(prototype)对象 'self' var 没有为回调存储正确的上下文

node.js - 是否有可能以某种方式在 NodeJS 中进行多线程处理?

c++ - xcode 中的 Stray/377

ios - 我什么时候应该调用 [NSUserDefaults standardUserDefaults] registerDefaults :] to ensure that . xib 文件可以立即访问首选项?

javascript - 浏览器在地理定位请求上允许/禁止按钮

javascript - 工作进度条完成后自动下一步选项卡

node.js - 优雅地退出 node.js

swift - 无法渲染未加载的实例库 [macOS]

javascript - jQuery 在一段时间后更改文本?

HTML 表格 - 如何使除最后一个以外的所有单元格始终足够宽?