我正在尝试使用iFrame显示网页,它显示得非常完美,但是当我使用相同的方式生成PDF时,PDF显示为空白。
请建议PDF是否可以包含iFrame内容?
提前致谢!
答案 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。