【问题标题】:JxBrowser 6.19.1 Issue on PDF printingJxBrowser 6.19.1 PDF 打印问题
【发布时间】:2018-05-07 22:33:41
【问题描述】:

我目前正在将 JxBrowser 从 6.14.2 更新到 6.19.1,目前在单击铬扩展 pdf 中的打印按钮时发现 JxBrowser 故障。以下是示例代码:

Browser browser = new Browser();
BrowserView browserView = new BrowserView(browser);

JFrame frame = new JFrame();
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.add(browserView, BorderLayout.CENTER);
frame.setSize(700, 500);
frame.setLocationRelativeTo(null);
frame.setVisible(true);

browser.loadURL("https://abc.xyz/investor/");

只需打开一些 pdf 文件,这将打开一个新屏幕。并打开这些pd​​f文件(至少打开6~7个pdf文件),点击其中一个的打印按钮,部分pdf文件无法打印,部分pdf文件可以打印。

备注: 这些无法打印的p​​df文件=打印对话框不提示

这里是抛出的异常:

    04:14:01 SEVERE: Failed to execute task
java.lang.IllegalArgumentException: The '6' frame ID doesn't exist.
    at com.teamdev.jxbrowser.chromium.Browser.a(SourceFile:2873)
    at com.teamdev.jxbrowser.chromium.Browser.getDocument(SourceFile:1534)
    at com.teamdev.jxbrowser.chromium.e.run(SourceFile:4056)
    at com.teamdev.jxbrowser.chromium.internal.r.run(SourceFile:65)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
04:14:02 SEVERE: Failed to execute task
java.lang.IllegalArgumentException: The '12' frame ID doesn't exist.
    at com.teamdev.jxbrowser.chromium.Browser.a(SourceFile:2873)
    at com.teamdev.jxbrowser.chromium.Browser.getDocument(SourceFile:1534)
    at com.teamdev.jxbrowser.chromium.e.run(SourceFile:4056)
    at com.teamdev.jxbrowser.chromium.internal.r.run(SourceFile:65)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)

这些是指无法正确响应的 2 次点击。似乎 JxBrowser 中有一些错误。如果这是我的错误,或者我需要在正确使用它之前进行一些设置,请告诉我。

不过需要注意的是6.14.2好像没有这个问题。

希望有人可以帮助我解决问题。因为我的公司经常使用 pdf 功能。谢谢。

顺便说一句,我正在使用 Windows 7 进行当前的开发。谢谢。

【问题讨论】:

    标签: java pdf jxbrowser


    【解决方案1】:

    所描述的行为是 JxBrowser 6.19.1 中的一个已知问题。不幸的是,没有办法在您的应用程序中解决它。

    这个问题预计将在 JxBrowser 的下一个版本中修复。

    【讨论】:

      【解决方案2】:

      我很高兴地通知您,上述修复在 JxBrowser 6.20 中可用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-02-23
        • 2021-06-17
        • 2011-11-30
        • 1970-01-01
        • 1970-01-01
        • 2017-03-31
        • 1970-01-01
        相关资源
        最近更新 更多