Об’єднайте два 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-файли без будь-яких обмежень оцінки.

Висновок

З Aspose.PDF for JavaScript легко об’єднати PDF-файли в JavaScript. Ця бібліотека спрощує процес, дозволяючи розробникам зосередитися на створенні надійних програм, які включають завдання обробки PDF. Незалежно від того, чи працюєте ви над системою керування документами, онлайн-платформою для співпраці чи будь-яким іншим веб-додатком, Aspose.PDF for JavaScript є цінним інструментом для обробки ваших PDF-файлів.

Ознайомтеся з розширеною документацією, щоб дізнатися більше про додаткові функції. Якщо у вас є запитання, поділіться ними з нами на нашому форумі.

Дивись також