JxBrowser 6.19.1 关于 PDF 打印的问题
JxBrowser 6.19.1 Issue on PDF printing
我目前正在将 JxBrowser 从 6.14.2 更新到 6.19.1,目前发现在点击 chromium 扩展 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 文件,这将打开一个新屏幕。并打开这些pdf文件(据说,至少打开了6~7个pdf文件),然后点击其中一个的打印按钮,然后部分pdf文件无法打印,而部分pdf文件可以打印。
备注:
这些无法打印的pdf文件=打印对话框没有提示
这是抛出的异常:
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 进行当前开发。谢谢。
所描述的行为是 JxBrowser 6.19.1 中的一个已知问题。不幸的是,没有办法在您的应用程序中解决它。
该问题有望在下个版本的JxBrowser中修复。
很高兴地通知您,JxBrowser 6.20 中提供了上述修复程序。
我目前正在将 JxBrowser 从 6.14.2 更新到 6.19.1,目前发现在点击 chromium 扩展 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 文件,这将打开一个新屏幕。并打开这些pdf文件(据说,至少打开了6~7个pdf文件),然后点击其中一个的打印按钮,然后部分pdf文件无法打印,而部分pdf文件可以打印。
备注: 这些无法打印的pdf文件=打印对话框没有提示
这是抛出的异常:
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 进行当前开发。谢谢。
所描述的行为是 JxBrowser 6.19.1 中的一个已知问题。不幸的是,没有办法在您的应用程序中解决它。
该问题有望在下个版本的JxBrowser中修复。
很高兴地通知您,JxBrowser 6.20 中提供了上述修复程序。