나는 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로, 이상적으로는 새 탭에서 열 수 있습니다.
의견이 있으십니까?
이미 [pdf.js]를 살펴 있었나요, 그래서 당신이 그것을 무시할 수 생성 된 PDF하지만 브라우저 내부의 적절한 옵션에서 PDF 뷰어에 대한 UI 인터페이스를 제어하기 위해 시도 할 수 있습니다 (https : //로 GitHub의 .com/mozilla/pdf.js)? –
서버로 보내고 문서의 일반 버전을 제공하는 것이 문제가됩니까? –