Hợp nhất hai tệp PDF trong JavaScript

Trong thế giới ứng dụng web, việc xử lý và thao tác với tài liệu là một yêu cầu chung. Khi nói đến tệp PDF, các nhà phát triển thường thấy mình cần phải hợp nhất các tệp PDF thành một tệp PDF duy nhất. Vì vậy, trong bài đăng blog này, chúng ta sẽ khám phá cách hợp nhất hai tệp PDF trong JavaScript một cách dễ dàng bằng thư viện PDF mạnh mẽ.

Thư viện JavaScript để hợp nhất PDF

Aspose.PDF for JavaScript là một thư viện giàu tính năng được thiết kế để hoạt động liền mạch với các tài liệu PDF. Nó cung cấp nhiều chức năng, khiến nó trở thành giải pháp phù hợp cho các nhà phát triển muốn thực hiện nhiều thao tác khác nhau trên tệp PDF, bao gồm cả việc hợp nhất hai tệp PDF. Tải xuống thư viện và làm theo hướng dẫn cài đặt được cung cấp tại đây: Cách cài đặt Aspose.PDF for JavaScript.

Hợp nhất hai tệp PDF trong JavaScript

Khi bạn đã đưa thư viện vào dự án của mình, bạn có thể bắt đầu quá trình hợp nhất PDF. Đối với điều này, hãy làm theo các bước dưới đây.

  • Đầu tiên, chọn tệp PDF mà bạn muốn hợp nhất.
  • Sau đó, tạo FileReader.
  • Sau đó, gọi hàm AsposePdfMerge2Files để hợp nhất các tệp PDF.
  • AsposePdfMerge2Files trả về một đối tượng JSON. Nếu bạn nhận được json.errorCode là 0 thì các tệp PDF đã được hợp nhất thành công. Nếu không, bạn đã gặp phải lỗi có thể đọc được từ json.errorText.
  • Cuối cùng, gọi hàm DownloadFile để tạo liên kết đến tệp PDF đã hợp nhất.

Đoạn mã sau đây cho thấy cách hợp nhất hai tệp PDF trong 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;
}

Để tìm hiểu cách hợp nhất các tệp PDF bằng nhân viên web, hãy truy cập bài viết này.

Nhận thư viện PDF JavaScript miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí và hợp nhất các tệp PDF mà không có bất kỳ giới hạn đánh giá nào.

Phần kết luận

Việc hợp nhất các tệp PDF trong JavaScript được thực hiện dễ dàng với Aspose.PDF dành cho JavaScript. Thư viện này đơn giản hóa quy trình, cho phép các nhà phát triển tập trung vào việc xây dựng các ứng dụng mạnh mẽ liên quan đến các tác vụ thao tác PDF. Cho dù bạn đang làm việc trên hệ thống quản lý tài liệu, nền tảng cộng tác trực tuyến hay bất kỳ ứng dụng web nào khác, Aspose.PDF for JavaScript là một công cụ có giá trị để xử lý các tệp PDF của bạn.

Khám phá tài liệu mở rộng của nó để biết thêm các tính năng nâng cao. Trong trường hợp bạn có bất kỳ thắc mắc nào, vui lòng chia sẻ chúng với chúng tôi qua diễn đàn của chúng tôi.

Xem thêm