我已经使用字节数组输出流来生成pdf,但是输入是jsp页面和基于web的数据的映射,这个映射的文档将用于生成pdf
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PdfWriter.getInstance(document, baos);
document.open();
document.add(new Paragraph(webDoc));
document.close();
response.setHeader("Expires", "0");
response.setHeader("Cache-Control","must-revalidate, post-check=0, pre-check=0");
response.setHeader("Pragma", "public");
response.setContentType("application/pdf");
OutputStream os = response.getOutputStream();
baos.writeTo(os);
os.flush();
document.add() 中使用的 webdoc 是来自 jsp 的映射数据和一些数据输入的输出,但是页面后面的 pdf 被显示
%PDF-1.4 %2 0 obj <>流 x@<ńĤpٶB>SAa]"1zo&"k0;(\pxՃe#z,G%SQS^]P/@h |\" Ȉ[`JJrf6$m}M Ʉ :+t$j- y HBt: uR؞{bz{yK 3CZ"Uy2i>>/MediaBox[0 0 595 842]>> endobj 1 0 obj <> endobj 3 0 obj <> endobj 5 0 obj <> endobj 6 0 obj <> endobj xref 0 7 0000000000 65535 f 0000000555 00000 n 0000000015 00000 n 0000000643 00000 n 0000000398 00000 n 0000000706 00000 n 0000000751 00000 n trailer <<1715206131a4d7dfbf6cef534ceaa665>]/Info 6 0 R/Size 7>> startxref 887 %%EOF
我的 web.xml 也有 servlet 映射,但对 url 模式有疑问,因为生成的 pdf 将是动态的,所以在 url-pattern 部分我有 /servlet/servlet_name。
使用 *.pdf 没有帮助。