서블릿에서 생성 된 PDF를 인쇄하려고 할 때 google-chrome의 인쇄 미리보기에 문제가 있습니다. 오류는 기본 pdf 플러그인에만 표시되며 Adobe pdf 플러그인에서 작동합니다. 서블릿에서 PDF 출력 코드 : 크롬 오류 로그크롬 서블릿에서 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();
내가 생성 된 PDF 미리 볼 : 예기치 않은 MIME 타입 응용 프로그램/PDF (예상 응용 프로그램/X-구글 - 크롬 - 인쇄 미리보기 -와 무시 플러그인을 pdf)
크롬 페이지의 오른쪽 아래에 기본 저장 버튼이있는이 PDF를 저장하고 로컬 컴퓨터에서 열면 미리보기가 작동합니다.
나는 googleit을 시도했지만 크롬에 대한 많은 질문에 pdf 플러그인 캔트는 유용한 정보를 찾지 못했습니다. 이것이 어떻게 고칠 수있는 제안?
표시 한 코드의 오류를 수정했습니다. 귀하의 의견에 감사드립니다,하지만 그것은 크롬 인쇄 미리보기와 함께 주요 문제를 해결하지 못했습니다. – Konstantin