不使用 JxBrowser 插件在弹出窗口中查看 pdf 的 JavaFx

Posted

技术标签:

【中文标题】不使用 JxBrowser 插件在弹出窗口中查看 pdf 的 JavaFx【英文标题】:JavaFx view pdf in Popup without using JxBrowser Plugin 【发布时间】:2016-12-19 05:18:47 【问题描述】:

我正在尝试开发一个 javafx webview 浏览器。我有一个网站 我需要通过 javafx 网页显示的 PHP 开发 浏览器。 Popups浏览器窗口是使用javascript window.load()函数生成的,pdf的内容是base64格式。

以下是显示弹出窗口的 javascript 代码

window.open("data:application/pdf;base64, " + <BASE64_STRING>,"_blank","menubar=no,location=no,resizable=yes,scrollbars=yes,status=yes,width=600,height=700");

我卡在浏览器弹出窗口中显示 pdf 文件。当我 在 chrome 或 safari 中运行相同的网站,显示效果很好 带有 pdf 或 doc 文件的弹出窗口。由于 javafx 没有 pdf 支持 默认我可能需要一些第三方库或其他一些 技巧。我仍然花了 2 天时间来寻找解决方案。能 在这种情况下有人帮我吗?提前非常感谢您!

【问题讨论】:

【参考方案1】:

我建议使用JPedalFX 库。欲了解更多信息,请参阅:https://***.com/a/18219416/4823977

【讨论】:

我关注了JPedalFX库,我们应该提供pdf文件的路径。但我的情况是从base64加密数据显示pdf,它是动态生成的。我关注了 jxBrowser,它具有全功能。但它有点贵。感谢您的回复@Mark @BipinKareparambil 将 base64 字符串转换为 blob 并将其临时保存为临时文件夹中的文件?或者您可以使用 blob 作为文件对象来打开 JPedalFX。

以上是关于不使用 JxBrowser 插件在弹出窗口中查看 pdf 的 JavaFx的主要内容,如果未能解决你的问题,请参考以下文章

我可以在弹出窗口中打开一些重力场吗?

如何在数据表中使用引导模式在弹出窗口中打开数据

Bootstrap datepicker 在弹出窗口中不显示日期

用jquery代码如何实现当我点击“查看”按钮时,在弹出窗口或弹出页面,显示数据库的详细数据

在 Facebook 上分享,在弹出窗口中使用 URL 重定向?

easyui dialog 能不能在弹出窗口的时候不显示遮罩,且屏蔽其他地方的点击