2012-06-26 1 views
0

MIME 형식, 제목, 내용 등을 설정하여 JavaScript (예 : PDF)로 파일을 만드는 방법이 있으며 다운로드 옵션이있는 브라우저에 표시하십시오. ? 자바 스크립트에서 사용 가능한 Bytestream을 사용하여 파일 만들기

나는 자바 스크립트에서 PDF의 Base64로 바이트 스트림을하고 난에 의해 사용자에게 PDF를 표시하는 데 사용하고 있습니다 : 새 창에서 파일을 (이 모든 브라우저에서 작동 열립니다

document.location.href = 'data:application/pdf;base64,' +data; 

IE에는 URL 제한이 있으므로 제외) 모든 브라우저에서 파일을 다운로드 할 수 없습니다. IE는 내 응용 프로그램을 테스트하기위한 기본 브라우저이므로 큰 문제입니다.

Java와 같은 백엔드 기술을 사용하여 파일을 작성하고 응답으로 보내기 옵션은 ABAP 백엔드가 있으므로 배제됩니다.이 옵션을 사용하면 bytestream 만 제공 할 수 있습니다. 많은 사람들이 jsPdf를 사용하도록 제안했지만 jsPdf는 자바 스크립트에서 내용을 만들고 (줄 단위로 정보와 형식을 설정하는 것과 같이) 그것을 사용합니다. 하지만 이미 모든 데이터와 서식을 가지고 있으므로 사용할 수 없습니다. How to convert Hexadecimal Byte stream in the form of string to actual bytestream in javascript?

나는 해결책을 찾기 위해 최선을 다하지만 수 수있다 : 여기

내가 웹 페이지에서 바이트 변환 및 PDF의 표시 묻는 질문이다, 얻었다 추가적인 정보를 원하시면 대답 아직 찾지 못했다.

+0

함께 할 수있는 어떤 일을 확인받을 수 있습니까? 거기에서 거기에'데이터 '를 전달하면 PDF 파일을 다운로드 할 수 있습니다. 'File Class'를 사용하여 – Tamkeen

+0

자바 백엔드가 없다. 난 그냥 abapbackend, 그건 나에게 바이트 스트림을 제공합니다. – riswan

답변

0

이 방법을 사용하면 zip 파일에 pdf 파일을 넣을 수 있습니다. 이유는 무엇입니까? PDF로 힘을 다운로드 할 수있는 유일한 방법은 .ZIP에 배치하는 것입니다 때문에, 브라우저는 jvascript에서 자바 메소드를 호출하지 않을 수 있습니다 그것은 link here

example here to make zip file download with the pdf

관련 문제