在Java Swing应用程序中创建在线帮助 – 使用pdf用户文档

我试图将一些用户文档链接到我的
Java Swing应用程序.用户文档是pdf,我希望能够点击我的应用程序中的按钮,打开某种pdf渲染器来显示我的userdoc.pdf.

我不想使用runtime exec命令

我尝试了以下但没有取得多大成功 –

pdfRenderer – 这似乎不适用于当前版本的pdfs(似乎想要更旧的pdfs)

acrobat viewer – 我一直收到字体错误(显示文档,但每次进入新页面时都会出错)

JPedal pdfHelp – 这听起来很酷,如果它能够工作,那对我来说是最好的.但由于某种原因,我无法打开任何文件.我没有在窗口中加载pdf文件(pdfHelp面板按照承诺提供了pdf列表,但是当我右键单击其中一个并说“OpenPDF”时,我只是得到一个进度条而且文件没有加载,我已经尝试了几个文件和检查文件权限)

JPedal SimpleViewer – 到目前为止,这个似乎是最有希望的.我想删除此查看器的一些功能,但我无法编辑xml来执行此操作.当我编辑xml时,我似乎得到了xml解析错误.

有没有人做过类似的工作?请帮忙

PS.我需要这个在Linux机器上工作(IcePDF似乎只适用于Windows).我非常喜欢免费的东西!

最佳答案 Java的
Desktop API会满足您的要求吗?它确实启动了另一个进程,但不是通过调用Runtime.exec().

Desktop API使用主机操作系统的文件关联来启动与特定文件类型关联的应用程序.

点赞