Просмотр PDF-файлов с формами в Firefox - PullRequest
1 голос
/ 31 мая 2019

Я работаю над веб-приложением, и в Firefox требуется предварительный просмотр PDF.

Очевидно, я встроил PDF в HTML-код.Проблема в том, что эти PDF-файлы содержат формы, и я знаю, что встроенный просмотрщик Firefox не может отображать формы.За исключением форм (которые содержат цифровые подписи) остальная часть документа отображается правильно, и в Chrome все работает нормально (также отображаются подписи).

Я хочу спросить, какой из подходов лучше всего подходит для поддержки представлениявесь документ в Firefox.Текущая версия, над которой я работаю, - это 52.7.3, но я хочу сделать систему масштабируемой для будущих версий.

Я думал о преобразовании PDF в строку Base64 и встраивании таким образом, но пробовал это с некоторыми онлайндемонстрации тоже не сработали (возможно, документ довольно большой?).

Другая возможность, о которой я думал, - это преобразование PDF в JPEG (или аналогичный формат) и предварительный просмотр таким образом.Что вы думаете об этом?

Существует ли какая-либо библиотека для обработки PDF-файлов из кода Java / Javascript, которая не использует встроенные средства просмотра?Я попробовал PDF.js, но понял, что он использует встроенные средства просмотра.Поправь меня на это, если я ошибаюсь.

Ответы [ 3 ]

1 голос
/ 01 июня 2019
Desktop.open(File)

Вы можете использовать это, чтобы открыть файл PDF, если файл не нужно открывать с помощью Firefox.

1 голос
/ 06 июня 2019

Вы можете сделать что-то, что называется «выравнивание».Это включает в себя получение внешнего вида поля формы (графика) и перемещение их непосредственно на страницу, а затем удаление самих полей формы.Также часто делается для аннотаций.

Это гарантирует, что поля видны (отображаются) всеми программами чтения PDF, но также и то, что пользователи не могут редактировать поля (так как поле удалено).

Это, конечно, сделает недействительной любую электронную подпись, так как вы изменяете PDF, но если вы сохранили исходный PDF, это не должно вызывать проблем.

После того, как поля сглажены, Firefox / Pdf.js покажет все нормально.

1 голос
/ 31 мая 2019

Обязательно ли открывать файл специально с Firefox?Если нет, вы можете использовать Desktop.open (Файл), чтобы открыть файл с приложением по умолчанию для файлов PDF.(https://docs.oracle.com/javase/7/docs/api/java/awt/Desktop.html)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...