티스토리 뷰

PDF파일 보여주기->출력

공부중인 뚜벅초 2016.07.29 15:51

PDF파일을 브라우저에 보여주는 방법...


chrome의 경우

기본적으로 PDF viewer를 제공해주기 때문에 PDF파일을 base64로 변환하여 리턴 해주면,


javascript


1
window.open("data:application/pdf;base64, " + vjData.base64EncodedPDF);
cs


이렇게 해주면 새 창으로 PDF를 볼 수 있습니다.


IE의 경우

브라우저에서 PDF viewer를 기본으로 제공해주지 않습니다.

PDF를 볼 수 있는 프로그램(예:Acrobat Reader DC)를 설치하면 브라우저에서도 볼 수 있지만, Data URI를 지원하지도 않기 때문에 다른 방법으로 봐야 합니다.


몇 가지 방법을 찾던 도중에...


java


1
2
3
4
5
6
7
8
9
10
byte[] fileByte = FileUtils.readFileToByteArray(new File(filegroupid));
 
response.setContentType("application/pdf");
response.setContentLength(fileByte.length);
 
response.setHeader("Content-Disposition""inline; fileName=\"" + URLEncoder.encode(attifileid, "UTF-8"+ "\";");
response.getOutputStream().write(fileByte);
 
response.getOutputStream().flush();
response.getOutputStream().close();
cs


자바에서 처리하여 보여 줄 수 있었습니다.

contentType을 PDF로 설정하고, Content-Disposition를 inline으로 하게되면 다운로드로 연결되지 않고 파일을 볼 수 있습니다.

타겟을 새 창으로하면 새 창으로 열립니다.


*참고 - http://greenbytes.de/tech/tc2231/#inlwithasciifilenamepdf




다른 브라우저를 설치하여 확인하지 못해서 다른브라우저에 대한 내용은 추후에 하도록 하겠습니다...

'' 카테고리의 다른 글

jqGrid Cell Edit 벗어나기  (0) 2016.09.01
jqGrid옵션 정리, jqGrid Options 中  (0) 2016.09.01
PDF파일 보여주기->출력  (4) 2016.07.29
jqgrid colmodel select/checkbox/datepicker  (0) 2016.07.05
jqgrid cell value danyamic/calcuate  (0) 2016.07.05
HTML을 PDF로 저장하기 (iText)  (7) 2016.07.01
댓글
댓글쓰기 폼