2012-07-18 4 views
3

나는 html 캔버스 요소의 이미지가 포함 된 pdfs를 생성하려고합니다. 그 작업을 구현할 수 있었지만, 유용한 방법으로 결과를 여는 데 어려움을 겪고 있습니다.기본 PDF 뷰어에서 Base64로 인코딩 된 PDF 열기

PDF.dataURI()는 data:application/pdf;base64,BASE64_ENCODED_PDF_HERE과 같은 문자열을 반환합니다.

나는 현재 window.location = certificate.dataURI()을 사용하여 pdf를 엽니 다. 이미 window.open을 사용해 보았지만 Safari가 좋지 않습니다.

결과 : 파이어 폭스에서

,이 .PDF (1) .part 다음에 임의의 이름 인 파일을 저장합니다. Safari (데스크톱 및 모바일)에서 동일한 탭으로 PDF를 열지 만 pdf 뷰어 인터페이스는 표시되지 않습니다. Chrome에서는 동일한 탭에서 PDF를 열고 PDF 인터페이스를 표시합니다.

기본적으로 제 질문은 브라우저 내부에서 해당 형식의 문자열을 PDF로, 이상적으로는 새 탭에서 열 수 있습니다.

의견이 있으십니까?

+1

이미 [pdf.js]를 살펴 있었나요, 그래서 당신이 그것을 무시할 수 생성 된 PDF하지만 브라우저 내부의 적절한 옵션에서 PDF 뷰어에 대한 UI 인터페이스를 제어하기 위해 시도 할 수 있습니다 (https : //로 GitHub의 .com/mozilla/pdf.js)? –

+1

서버로 보내고 문서의 일반 버전을 제공하는 것이 문제가됩니까? –

답변

0

document.location.href을 사용해 보셨습니까?

등으로