Для отображения встроенного документа PDF вы можете использовать HTML-тег <iframe>
.
<iframe src="specifies the address of the document to embed"></iframe>
Для создания PDF-документа, вы можете использовать сервлет и iText библиотеку. Создать PDF-файл и отправить байт клиенту через выходной поток сервлета:
...
Document document = new Document();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PdfWriter pdfWriter = PdfWriter.getInstance(document, baos);
document.open();
document.add(new Paragraph(...));
...
document.close();
pdfWriter.close();
return baos;
Не забудьте установить тип содержимого "application/pdf"
в сервлет. Затем вы можете использовать HTML-тег <object>
для отображения PDF:
<object data="specifies the URL of the resource to be used by the object"></object>
В атрибуте data
указать ваш сервлет.
Также проверьте, установлен ли вы плагин для просмотра PDF.
Не могли бы вы уточнить свой вопрос с необходимым кодом? Вы хотите отобразить PDF-файл в iFrame? –
На самом деле у меня есть JSP, который кодирует Iframe и отображает содержимое в браузере этого iFrame, но при попытке сгенерировать PDF для этого содержимого фрейма в формате PDF появляется пустое. –
Можете ли вы опубликовать код, как вы создаете PDF? –