JxBrowser 6.19.1 PDF打印问题

时间:2018-04-25 08:29:10

标签: java pdf jxbrowser

我目前正在将JxBrowser从6.14.2更新到6.19.1,并且当点击chrome扩展名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进行当前的开发。谢谢。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

我很高兴地通知您,上述修复程序可在JxBrowser 6.20中找到。