Несколько файлов uri pdf данных в 1 файл javascript

У меня есть рабочая файловая система для сохранения файлов PDF. В конце работы я хочу иметь возможность взять все эти PDF-файлы и объединить их в 1 файл (одна страница за другой). Когда я загружаю файл из файловой системы, я получаю uri данных. Я могу вызвать window.open(data uri), и он откроет PDF. Я попытался взять 2 строки данных uri и просто объединить их, но ничего не открывается.

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

Как я могу объединить эти строки данных, чтобы получить одну страницу за другой?


person user1779362    schedule 11.04.2017    source источник


Ответы (1)


Вы не можете открыть 2 файла PDF в новом окне, вместо этого вы можете попробовать одну из библиотек PDF для javascript, чтобы объединить файлы PDF, а затем открыть вновь созданный объединенный файл pef в новом окне. Я рекомендую вам эту библиотеку PDF.js

Другим вариантом является отправка файлов в процесс веб-службы в бэкэнде и возврат файла клиенту объединенного файла.

person Daniel Ballesteros    schedule 11.04.2017
comment
Ты человек! Я сделал функцию сервера для использования пакета npm easy-pdf-merge и просто сохранил данные uri в виде файлов на локальном fs, а затем использовал easy-pdf-merge, чтобы объединить их и создать новый объединенный .pdf, а затем прочитать файл .pdf в сочетании с «base64», чтобы получить данные uri и ответить клиенту с правильными данными. Работает как шарм спасибо! - person user1779362; 13.04.2017
comment
Нет проблем, рад помочь вам! - person Daniel Ballesteros; 25.04.2017
comment
@DanielBallesteros, можешь сослаться на свой последний ответ? stackoverflow .com/questions/43620852/ - person Nere; 27.04.2017
comment
Вопрос удален. Извини - person Daniel Ballesteros; 03.05.2017