我正在尝试使用 iText 生成 pdf 文件,我有一个关于生成的问题。我想将 PDF 提供给浏览器,以便浏览器显示它,而无需实际创建文件。
实现这一目标的最佳方法是什么?
一个限制是我需要从 JSP 页面使用它 - 我正在寻找可以规避“getOutputStream 已经被调用一次”错误的东西。
我正在尝试使用 iText 生成 pdf 文件,我有一个关于生成的问题。我想将 PDF 提供给浏览器,以便浏览器显示它,而无需实际创建文件。
实现这一目标的最佳方法是什么?
一个限制是我需要从 JSP 页面使用它 - 我正在寻找可以规避“getOutputStream 已经被调用一次”错误的东西。
只需传递
responsegetOutputStream()
而不是new FileOutputStream
toPdfWriter
。只需删除JSP外部的任何空格
<% %>
,包括换行符。它们由响应编写者隐式发送到响应。即不
但更是如此
或者更好的是,不要将 Java 代码放在 JSP 文件中。JSP 文件旨在呈现像 HTML 一样的模板文本,而不是做完全不同的事情。在像 servlet 这样的普通 Java 类中执行此操作。