В мире веб-приложений обработка документов и манипулирование ими является обычным требованием. Когда дело доходит до PDF-файлов, разработчикам часто приходится объединять PDF-файлы в один PDF-файл. Итак, в этом сообщении блога мы рассмотрим, как легко объединить два PDF-файла в JavaScript с помощью мощной библиотеки PDF.
Библиотека JavaScript для объединения PDF-файлов
Aspose.PDF for JavaScript — это многофункциональная библиотека, предназначенная для беспрепятственной работы с PDF-документами. Он предоставляет широкий спектр функций, что делает его идеальным решением для разработчиков, желающих выполнять различные операции с PDF-файлами, включая объединение двух PDF-файлов. Загрузите библиотеку и следуйте инструкциям по установке, представленным здесь: Как установить Aspose.PDF for JavaScript.
Объединить два PDF-файла в JavaScript
После включения библиотеки в свой проект вы можете начать процесс объединения PDF-файлов. Для этого выполните действия, указанные ниже.
- Сначала выберите PDF-файлы, которые вы хотите объединить.
- Затем создайте FileReader.
- После этого вызовите функцию AsposePdfMerge2Files, чтобы объединить PDF-файлы.
- AsposePdfMerge2Files возвращает объект JSON. Если вы получите json.errorCode как 0, файлы PDF будут успешно объединены. В противном случае вы получите ошибку, которую вы можете прочитать из json.errorText.
- Наконец, вызовите функцию DownloadFile, чтобы создать ссылку на объединенный PDF-файл.
В следующем фрагменте кода показано, как объединить два файла PDF в JavaScript.
var ffileMerge = function (e) {
const file_reader = new FileReader();
function readFile(index) {
/*only two files*/
if (index >= e.target.files.length || index >= 2) {
/*merge two PDF-files and save the "ResultMerge.pdf"*/
const json = AsposePdfMerge2Files(undefined, undefined, e.target.files[0].name, e.target.files[1].name, "ResultMerge.pdf");
if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
else document.getElementById('output').textContent = json.errorText;
/*make a link to download the result file*/
DownloadFile(json.fileNameResult, "application/pdf");
return;
}
const file = e.target.files[index];
file_reader.onload = function (event) {
/*prepare(save) file from BLOB*/
AsposePdfPrepare(event.target.result, file.name);
readFile(index + 1)
}
file_reader.readAsArrayBuffer(file);
}
readFile(0);
}
/*Make a link to download the result file*/
const DownloadFile = (filename, mime, content) => {
mime = mime || "application/octet-stream";
var link = document.createElement("a");
link.href = URL.createObjectURL(new Blob([content], {type: mime}));
link.download = filename;
link.innerHTML = "Click here to download the file " + filename;
document.body.appendChild(link);
document.body.appendChild(document.createElement("br"));
return filename;
}
Чтобы узнать, как объединить PDF-файлы с помощью веб-воркера, посетите эту статью.
Получите бесплатную PDF-библиотеку JavaScript
Вы можете получить бесплатную временную лицензию и объединять файлы PDF без каких-либо ограничений оценки.
Заключение
Объединение PDF-файлов в JavaScript стало проще с помощью Aspose.PDF for JavaScript. Эта библиотека упрощает процесс, позволяя разработчикам сосредоточиться на создании надежных приложений, выполняющих задачи по манипулированию PDF-файлами. Независимо от того, работаете ли вы над системой управления документами, онлайн-платформой для совместной работы или любым другим веб-приложением, Aspose.PDF for JavaScript является ценным инструментом для обработки ваших PDF-файлов.
Изучите его обширную документацию для получения более продвинутых функций. Если у вас есть какие-либо вопросы, поделитесь ими с нами через наш форум.