Объединить два PDF-файла в JavaScript

В мире веб-приложений обработка документов и манипулирование ими является обычным требованием. Когда дело доходит до 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-файлов.

Изучите его обширную документацию для получения более продвинутых функций. Если у вас есть какие-либо вопросы, поделитесь ими с нами через наш форум.

Смотрите также