Просмотр PDF-файла JavaFx во всплывающем окне без использования плагина JxBrowser

Я пытаюсь разработать веб-браузер javafx. У меня есть веб-сайт, разработанный на PHP, который мне нужно отображать в веб-браузере javafx. Окно браузера всплывающих окон создается с использованием функции 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 дня на поиск решения. Может ли кто-нибудь помочь мне в этом случае, пожалуйста? Заранее большое спасибо.!


person Bipin Kareparambil    schedule 12.08.2016    source источник


Ответы (1)


Я рекомендую использовать библиотеку JPedalFX. Для получения дополнительной информации см.: https://stackoverflow.com/a/18219416/4823977

person Hash    schedule 17.08.2016
comment
Я следил за библиотекой JPedalFX, там мы должны указать путь к pdf-файлу. но в моем случае отображается pdf из зашифрованных данных base64, и он генерируется динамически. Я следил за jxBrowser, он имеет полнофункциональные функции. Но это немного дорого. Спасибо за ответ @Mark - person Bipin Kareparambil; 18.08.2016
comment
@BipinKareparambil Преобразовать строку base64 в большой двоичный объект и временно сохранить ее как файл во временной папке? Или вы можете использовать большой двоичный объект в качестве файлового объекта для открытия JPedalFX. - person seahorsepip; 22.08.2016