JxBrowser 6.19.1 Проблема при печати PDF - PullRequest
0 голосов
/ 25 апреля 2018

Я в настоящее время обновляю JxBrowser с 6.14.2 до 6.19.1 и в настоящее время обнаружил сбой JxBrowser при нажатии кнопки печати в расширении хрома pdf.Вот пример кода:

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 для текущей разработки.Благодарю.

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

Я рад сообщить вам, что упомянутое исправление доступно в JxBrowser 6.20.

0 голосов
/ 25 апреля 2018

Описанное поведение является известной проблемой в JxBrowser 6.19.1.К сожалению, нет способа обойти это в вашем приложении.

Ожидается, что эта проблема будет исправлена ​​в следующей версии JxBrowser.

...