如何简单地提供捆绑的PDF?

时间:2014-01-10 21:03:40

标签: node-webkit

我只是一个简单的html文件,只有一个简单的链接

<a href="output.pdf">Get the file</a>

我希望,例如在Windows上,用户可以在Adobe Reader中看到pdf,就像下载并从浏览器打开一样。

但是当我启动nw.exe C:\Node-WebKit-Project并点击链接时,在控制台上我看到了:

  

资源被解释为文档但以MIME类型传输   application / pdf:“file:/// C:/Node-WebKit-Project/output.pdf”。

如何开放pdf?

2 个答案:

答案 0 :(得分:3)

例如在您的应用中创建一个链接。 在此链接上设置单击事件处理程序。 使用pdf文件的URL设置数据属性。 然后使用gui.Shell.openExternal()方法使用系统默认应用程序打开pdf。

html代码:

...
<a id="pdfLink" data-href="file://file.pdf"></a>
...

javascript代码:

...
$('#pdfLink').on('click', function () {
  gui.Shell.openExternal($(this).data('href'));
});
...

答案 1 :(得分:0)

部分答案是确保您的package.json文件中包含以下内容

"webkit": {
  "plugin": true
}

来源:https://github.com/rogerwang/node-webkit/wiki/Third-party-browser-plugins

但是,您必须确保PDF查看器插件已预先安装在系统上,或与应用程序捆绑在一起。我没有测试任何这个。