在 JavaScript 中合併兩個 PDF 文件

在 Web 應用程式領域,處理和操作文件是一項常見要求。當涉及 PDF 文件時,開發人員經常發現自己需要將 PDF 合併為單一 PDF 文件。因此,在這篇文章中,我們將探索如何使用強大的 PDF 程式庫在 JavaScript 中輕鬆合併兩個 PDF 檔案。

用於合併 PDF 的 JavaScript 函式庫

Aspose.PDF for JavaScript 是一個功能豐富的程式庫,旨在無縫處理 PDF 文件。它提供了廣泛的功能,使其成為希望對 PDF 執行各種操作(包括合併兩個 PDF 文件)的開發人員的首選解決方案。 下載 該程式庫並按照此處提供的安裝說明進行操作:如何安裝 Aspose.PDF for JavaScript

在 JavaScript 中合併兩個 PDF 文件

將庫包含到專案中後,您就可以開始 PDF 合併過程。為此,請按照以下步驟操作。

  • 首先,選擇要合併的 PDF 檔案。
  • 然後,建立一個 FileReader。
  • 之後,呼叫AsposePdfMerge2Files函數合併PDF檔案。
  • AsposePdfMerge2Files 傳回一個 JSON 物件。如果 json.errorCode 為 0,則 PDF 檔案合併成功。否則,您會收到可以從 json.errorText 讀取的錯誤。
  • 最後,呼叫DownloadFile函數產生合併後的PDF檔案的連結。

以下程式碼片段展示如何在 JavaScript 中合併兩個 PDF 檔案。

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;
}

若要了解如何使用 Web Worker 合併 PDF 文件,請造訪 本文

取得免費的 JavaScript PDF 函式庫

您可以取得免費的臨時授權 並合併 PDF 文件,沒有任何評估限制。

結論

使用 Aspose.PDF for JavaScript 可以輕鬆地在 JavaScript 中合併 PDF 檔案。該程式庫簡化了流程,使開發人員能夠專注於建立涉及 PDF 操作任務的強大應用程式。無論您是在開發文件管理系統、線上協作平台或任何其他 Web 應用程序,Aspose.PDF for JavaScript 都是處理 PDF 文件的寶貴工具。

探索其廣泛的文件以獲取更多高級功能。如果您有任何疑問,請透過我們的論壇與我們分享。

也可以看看