2016-02-16 5 views
0

Я пытаюсь использовать iFrame для отображения веб-страницы, и он отображается так прекрасно, но когда я использую то же самое для создания PDF-документа, PDF-код становится пустым.Как получить содержимое из iframe в PDF

Просьба указать, возможно ли для PDF иметь содержимое iFrame или нет?

Спасибо заранее!

+0

Не могли бы вы уточнить свой вопрос с необходимым кодом? Вы хотите отобразить PDF-файл в iFrame? –

+0

На самом деле у меня есть JSP, который кодирует Iframe и отображает содержимое в браузере этого iFrame, но при попытке сгенерировать PDF для этого содержимого фрейма в формате PDF появляется пустое. –

+0

Можете ли вы опубликовать код, как вы создаете PDF? –

ответ

0

Для отображения встроенного документа 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.

Смежные вопросы