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 |
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 |