У меня есть веб-приложение JSF / Seam, в котором есть страница с формой, которая при отправке (нажатие кнопки) вызывает динамическое создание файла PDF (на Java, на стороне сервера) на основе ввода формы. В настоящее время я работаю над тем, чтобы полученный PDF-файл возвращался в браузер в качестве загружаемого файла, поэтому пользователь может сохранить его или открыть его в Acrobat Reader для последующей печати.
Я хотел бы, чтобы PDF-файл отправлялся в браузер и печатался (на стороне клиента) без дальнейшего вмешательства пользователя (ну, кроме, возможно, появления диалогового окна параметров принтера Windows, о котором я ничего не мог сделать).
Решение, по-видимому, основано на наличии скрытого iframe
на странице, в которую загружается PDF, и последующего вызова .contentWindow.print()
в iframe
. Однако я понятия не имею, как вставить PDF в iframe через HttpServletResponse
(в Java), тем более как автоматически вызывать print () в iframe после загрузки pdf.