我只是一个简单的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?
答案 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查看器插件已预先安装在系统上,或与应用程序捆绑在一起。我没有测试任何这个。