使用XULRunner时如何在SWT浏览器窗口中打开pdf文件?

时间:2019-02-21 09:26:35

标签: eclipse eclipse-plugin swt xulrunner rhel6

我正在开发基于Eclipse的应用程序,其中我需要预览pdf文档作为功能的一部分。到目前为止,单击“预览”按钮会打开一个提示,用于保存pdf,但不会在所需窗口中直接打开文档。有什么方法可以在XULRunner或应用程序的ini文件中添加任何参数/插件,以便默认情况下可以在窗口中打开pdf? (我正在使用Red Hat Linux 6.5(圣地亚哥))

1 个答案:

答案 0 :(得分:0)

以下内容仅适用于Linux。首先,您的SWT版本必须为https://www.eclipse.org/swt/faq.php#browserlinux

如果您的SWT符合此条件,我知道有2种选择:

将插件nppdf.so添加到您的xulrunner安装中,需要在PATH上具有匹配版本的Adobe Reader“ acroread”可执行文件(也许acroread版本可以是> nppdf版本,不确定)

使用pdf.js:我使用Eclipse 3.8.2,xulrunner 10.0.4esr和pdf.js <2的SWT使其正常工作,例如1.10.100。

更新:这种版本组合对pdf文件中的图片有问题,因此我不得不升级到:SWT 4.4和xulrunner24。pdf.js 1.10.100仍然有效,现在2.x也可以使用,但是。

在xulrunner安装中,创建包含以下内容的文件默认值/preferences/prefs.js(xulrunner.js也可以):

pref("security.fileuri.strict_origin_policy", false);

要查看pdf文件,请将嵌入了swt的xul运行器指向

file:///<pdf.js-dir>/web/viewer.html?file=<absolute-pdf-file-path>

这可能适用:

  

但是,我们确实会询问您是否打算将查看器嵌入到自己的网站中,   它不仅是未修改的版本。请重新设置外观或构建   在它上面。

https://mozilla.github.io/pdf.js/getting_started/#download

来源: