在阅读pdf任何帮助时获取此错误。我使用链接阅读PDF文件
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PdfReader reader = null;
PdfImportedPage page = null;
try { PdfCopy writer = new PdfCopy(document, baos);
document.open();
for (String pdfFile : pdfFiles) {
reader = new PdfReader(pdfFile);
for (int i = 1; i <= reader.getNumberOfPages(); i++) {
page = writer.getImportedPage(reader, i);
writer.addPage(page);
}
reader.close(); }
document.close();
} catch (Exception e) { System.out.println(e);
} finally { if (document != null && document.isOpen()) { document.close(); } }
response.setContentType("application/octet-stream");
response.setHeader("Content-disposition", "attachment; filename=Text.pdf");
response.setContentLength(baos.size());
OutputStream outStream = response.getOutputStream();
baos.writeTo(outStream);
答案 0 :(得分:2)
ClientAbortException是一个tomcat异常,当应用程序发送到浏览器但浏览器终止或终止请求时发生。这意味着,您的代码将一直运行到最后一行,然后生成异常。也许这一代需要很长时间,浏览器连接会超时?
测试pdf生成并发送到隔离的浏览器。如果问题仍然存在,请发布周围的servlet代码。