当前位置: 首页 > 知识库问答 >
问题:

在现有的JPanel中显示pdf的基本代码?

呼延晋
2023-03-14

我有一个现有的界面,有一个用于显示pdf文件的JPanel。

重要的是要显示pdf在这个inteface,而不是打开一个新的窗口。如果可能的话,我如何在不使用不必要的代码(库)的情况下在JPanel上显示pdf?

共有1个答案

谢璞
2023-03-14

如果您想要呈现PDF内容而忽略orginal格式(粗体、字体大小…等),您可以使用任何PDF解析器(PDFBox、Tika…等)解析PDF,然后将字符串结果设置为任何文本组件(JTextField或JTextArea)。

否则,您应该使用PDF呈现库。有一些商业图书馆。

但是我在上一个项目中使用了一个小技巧来在我自己的面板中显示PDF,如下所示:

private JWebBrowser fileBrowser = new JWebBrowser();
fileBrowser.setBarsVisible(false);
fileBrowser.setStatusBarVisible(false);
fileRenderPanel.add(fileBrowser, BorderLayout.CENTER);
fileBrowser.navigate(filePath);
fileBrowser.navigate(filePath + "#search= " + keyword + ""); // work on acrobat reader only
fileBrowser.setHTMLContent(htmlContent);
 类似资料:
  • 我知道同样的问题已经被问过很多次了,但是我似乎真的没有在我的代码中发现阻碍JPanel类型的对象显示在JFrame中的错误。下面是扩展JFrame的类的构造函数: 当我运行main方法(这里没有显示)时,它只显示框架和按钮。如果有人能在这方面给点提示,我会非常感谢的。

  • 我已经创建了JFreeChart,并将其放入chartpanel(按照建议)。我还将其添加到JPanel中。我正在使用JFrame。但是运行程序后我的图表是不可见的。有人能帮我吗?

  • 问题内容: 开发需要显示pdf 的桌面应用程序。我了解到(当前版本)不支持pdf查看/显示,我也了解到。 现在,问题: 是否有任何外部组件或库可以在JavaFX中查看pdf?它应该是一个免费软件。 (如果必须使用)如何将其嵌入到我的应用程序中。 问题答案: JPedalFX示例代码和用法 JPedalFX下载提供了有关使用JPedalFX的示例代码。 我有点of脚,但是我只是在这里粘贴从JPeda

  • 问题内容: 我正在关注此软件包https://www.npmjs.com/package/react- pdf 我从后端获取了整个原始pdf数据,因此我尝试使用以下代码。 但是它显示“无法加载PDF文件”。我不想在本地保存任何文件。最好的方法是显示pdf以及后端提供的原始数据。 在终端中,它记录了错误: 问题答案: 好像您是将PDF数据作为prop 的值直接传递给组件一样。但是根据文档,您需要使用

  • 我已经写了一个jsp页面来显示pdf的内容,但是最终在jsp中使用了ascii代码。我想在jsp中显示pdf的内容。我错过了什么部分。当我试图在pdf中写入读取的内容时,它只显示ascii值,而不是可读的格式