2017-04-11 1 views
0

PDF 파일을 저장할 작업 파일 시스템이 있습니다. 작업이 끝나면이 모든 PDF 파일을 하나의 파일 (한 페이지 씩)로 결합 할 수 있기를 바랍니다. 파일 시스템에서 파일을 다운로드하면 데이터 uri가 표시됩니다. window.open (data uri)를 호출하면 pdf가 열립니다. 나는 2 개의 데이터 URI 문자열을 가져 와서 간단하게 결합하려고 시도했지만 아무 것도 열지 않습니다.여러 데이터 uri PDF 파일을 1 파일 javacript

data:application/pdf;base64,JVBERi0xLjMKJcTl8uXrp/Og0MTGCjQgMCBvYmoKPDwgL0xlbmd0aCA1IDAgUiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGtvV2LLk1uJXq/f0VdD3j7yY+nnio4+GIGM9cNL8z1uN3vORj3QI//P5wlRUZkREqK1Koq2tBNuWpthVKhbyn+8faXt3+8rR9vr/f97e9vz49d/9d/6v/Cj/9T/n/1v+V3/vPt/3v7X//t7f+8PfCf92V9e32ub//3b2//69f/efvn//lfy9v/+19v//w/8N9//S/9lcfbf/31bX8+35778rYsn2+L/Pafb8/XVn70tryXn2zb6/ylX/pLy/Oj/OjjUf/us/zkHWDHnwU/wC8U4F/6Tz3f8Qfrfv7N8yU/2MoPlMAXiDsJVHLGHyk58iMhp1Ao5OAnIznDDwT6ffnooa//2q+DHQL9tj9Odlz+LiBJf+vgEKAGKgsWqJRfOqn0yB5/YzsPVk56/OAkUE8hbD15pj+S71x5/6Ykd78E+tp3br9k/6x... 

어떻게 이러한 데이터 문자열을 조합하여 한 페이지를 얻을 수 있습니까?

답변

1

새 창에서 2 개의 pdfs 파일을 열 수 없습니다. 대신에 pdf 라이브러리를 사용하여 pdf 파일을 병합 한 다음 새 창에서 새로 만든 병합 된 pef 파일을 열 수 있습니다. 나는 이것을 추천한다 library PDF.js

또 다른 옵션은 백엔드에서 웹 서비스 프로세스로 파일을 보내고 병합 된 파일의 클라이언트로 fileuri를 반환하는 것입니다.

+0

당신은 남자입니다! 나는 npm 패키지 easy-pdf-merge를 사용하는 서버 기능을 만들었고 간단히 데이터 uri를 로컬 fs에 파일로 저장 한 다음 easy-pdf-merge를 사용하여 결합하고 새로운 combined.pdf를 만든 다음 파일을 읽습니다 combined.pdf를 'base64'와 함께 사용하여 데이터 uri를 얻고 올바른 데이터로 클라이언트에 응답하십시오. 매력 감사처럼 작동합니다! – user1779362

+0

문제 없습니다. 기꺼이 도와 드리겠습니다! –

+0

@DanielBallesteros에서 마지막 답변을 참조 할 수 있습니까? http://stackoverflow.com/questions/43620852/return-true-if-all-images-uploaded-to-firebase-storage – Nere