歡迎所有人。
我想創建一個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到用戶而不保存在服務器上。現在可以瞭解,寫了什麼? –