欢迎所有人。
我想创建一个PDF发送给用户,而不是先保存在我的服务器上的文件。
我正在使用Hibernate + struts2。 我的样本代码: CreatePDF.java
(班生成PDF) 方法BuildPdf():
生成pdf,并使用HttpServletResponse(头文件)将其发送给用户
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
document = new Document();
PdfWriter.getInstance(document,baos);
document.open();
buildPage(document, snippet, snippetContent);
document.close();
response.setContentType("application/pdf");
response.setContentLength(baos.size());
response.setHeader("Content-Disposition", "attachment;filename=document.pdf");
ServletOutputStream out = response.getOutputStream();
baos.writeTo(out);
out.flush();
response.flushBuffer();
} catch (Exception e) {
Log4jUtil.debug(logger, "Can not buid pdf-file", e);
}
我的样品动作: 法指数():
pdf = new CreatePDF();
pdf.buildPdf(snippet, snippetContent);
return SUCCESS;
你可以检查我的代码,请搜索错误?有没有错误.... 请帮助我。需要想法或示例代码来解决我的任务。
“发送用户PDF不保存在服务器机器中”是什么意思?你是否在自己的代码中看到自己的内容? –
对不起,说不好英语......发送PDF到用户而不保存在服务器上。现在可以了解,写了什么? –