当我试图打印由服务器生成的 pdf 时,我对 Google-chrome 的打印预览有问题。 错误只在默认的 pdf 插件中出现, 它与 Adobe pdf 插件一起工作 。 Servlet 中 pdf 输出的代码 :
response.setContentType("application/pdf");
response.setHeader("Cache-Control","public");
response.setHeader("Content-Disposition", "inline; filename="crreport.pdf"");
/*if (byteArrayInputStream != null){
byteArray = new byte[1024];
while((bytesRead = byteArrayInputStream.read(byteArray)) != -1) {
response.getOutputStream().write(byteArray, 0, bytesRead);
}
}else {
throw new Exception("byteArrayInputStream is null!");
}*/
if (byteArrayInputStream != null){
byteArray = new byte[byteArrayInputStream.available()];
byteArrayInputStream.read(byteArray);
response.setContentLength(byteArray.length);
response.getOutputStream().write(byteArray);
}else {
throw new Exception("byteArrayInputStream is null!");
}
System.out.println("End");
response.getOutputStream().flush();
response.getOutputStream().close();
In Chrome errorLog when i try to preview generated pdf: Ignoring plugin with unexpected MIME type application/pdf (expected application/x-google-chrome-print-preview-pdf)
但预览有效, 如果我在铬页面右下角保存此pdf 默认保存按钮, 从本地机器打开它 。
我尝试了googleit, 但在很多关于铬的 pdf 插件的问题中找不到任何有用的信息。 任何建议如何解决这个问题吗?