【发布时间】:2013-05-04 17:15:19
【问题描述】:
我是 stackoverflow 的新手,因此这是我的第一篇文章。请原谅我糟糕的英语......我已经在相关主题上花费了几个小时,但没有任何答案能满足我的需求。 我正在处理地址簿,我希望我的用户能够随时下载 pdf 联系人列表。一切似乎都很顺利,但实际上客户端从不下载 pdf 文件,尽管我可以在使用 chrome 开发人员工具的请求中看到它。 这是我的代码:
public void doPost( HttpServletRequest request, HttpServletResponse response ) throws IOException, ServletException {
try {
Document document = new Document();
PdfWriter.getInstance( document, response.getOutputStream() );
document.open();
document.add( new Paragraph( "You've selected " + request.getParameter("number") + " contacts." ) );
response.setContentType("application/pdf");
response.setHeader( "Content-Disposition", "attachment; filename=\"contacts.pdf\"" );
document.close();
}
catch( DocumentException e ) {
e.printStackTrace();
}
}
检查响应时,我得到如下信息:
%PDF-1.4 %���� 2 0 对象 >流 x�+�r �26S�00S 5 0 对象 > 结束对象 6 0 对象 > 结束对象 外部参照 0 7 0000000000 65535 f 0000000320 00000 0000000015 00000 n 0000000408 00000 0000000163 00000 0000000459 00000 0000000504 00000 预告片 ]/信息 6 0 R/尺寸 7>> %iText-5.4.1 起始外部参照 645 %%EOF有没有人好心告诉我怎么了?
【问题讨论】:
-
看看下载一个可以在开发工具中使用的 PDF,它和你的有什么不同?
-
我不确定我是否理解您的评论。你能改写一下吗?
标签: java google-app-engine gwt itext