如何将iframe中的内容转换为PDF

时间:2016-02-16 11:59:59

标签: jsp iframe pdf-generation

我正在尝试使用iFrame显示网页,它显示得非常完美,但是当我使用相同的方式生成PDF时,PDF显示为空白。

请建议PDF是否可以包含iFrame内容?

提前致谢!

1 个答案:

答案 0 :(得分:0)

要显示嵌入的PDF文档,您可以使用HTML标记<iframe>

<iframe src="specifies the address of the document to embed"></iframe>

要生成PDF文档,您可以使用servlet和iText库。创建PDF文件并通过servlet的输出流将字节发送到客户端:

...    
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;

不要忘记在servlet中将内容类型设置为"application/pdf"。然后,您可以使用HTML标记<object>来显示PDF:

<object data="specifies the URL of the resource to be used by the object"></object>

data属性中指定您的servlet。

同时检查您是否安装了插件以查看PDF。