Sắp xếp lại các trang PDF bằng API REST trong Node.js

PDF là định dạng phổ biến nhất để chia sẻ và in tài liệu. Trong một số trường hợp nhất định, chúng tôi có thể cần sắp xếp lại hoặc hoán đổi các trang trong tệp PDF. Chúng tôi có thể chuyển đổi các tệp PDF lộn xộn thành tài liệu có cấu trúc tốt bằng cách di chuyển hoặc hoán đổi các trang cụ thể trong tài liệu PDF theo chương trình trên đám mây. Trong bài viết này, chúng ta sẽ tìm hiểu cách sắp xếp lại các trang PDF bằng API REST trong Node.js.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

API REST và SDK Node.js để sắp xếp lại các trang PDF

Để sắp xếp lại các trang trong tài liệu PDF, chúng tôi sẽ sử dụng API Node.js SDK của GroupDocs.Merger Cloud. Nó cho phép tách, kết hợp, xóa và sắp xếp lại một trang hoặc một tập hợp các trang trong các định dạng tài liệu được hỗ trợ. Vui lòng cài đặt nó bằng lệnh sau trong bảng điều khiển:

npm install groupdocs-merger-cloud

Vui lòng lấy Client ID và Secret của bạn từ bảng điều khiển trước khi làm theo các bước được đề cập. Khi bạn có ID và bí mật của mình, hãy thêm mã như hình bên dưới:

// Ví dụ về mã này trình bày cách thêm id khách hàng và bí mật của bạn vào mã.
global.clientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
global.clientSecret = 'b377c36cfa28fa69960ebac6b6e36421';
global.myStorage = "";

const configuration = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

Sắp xếp lại các trang PDF bằng API REST trong Node.js

Chúng tôi có thể sắp xếp lại các trang bằng cách di chuyển bất kỳ trang nào đến vị trí mới trong tài liệu PDF theo chương trình trên đám mây bằng cách thực hiện theo các bước dưới đây:

  1. Tải lên tệp PDF lên đám mây
  2. Sắp xếp lại trang của tài liệu PDF đã tải lên
  3. Tải xuống tệp đã cập nhật

Tải lên tệp PDF

Đầu tiên, chúng tôi sẽ tải tệp PDF lên đám mây bằng ví dụ mã được cung cấp bên dưới:

// Ví dụ mã này trình bày cách tải tệp PDF lên đám mây.
// Xây dựng tệpApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let file = 'C:\\Files\\merger\\sample.pdf';

// Đọc từng tệp một
fs.readFile(file, (err, fileStream) => {
  // Tạo yêu cầu tệp tải lên
  let request = new groupdocs_merger_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // Cập nhật dử liệu
  fileApi.uploadFile(request);
});

Do đó, tệp PDF đã tải lên sẽ có sẵn trong phần tệp của trang tổng quan trên đám mây.

Sắp xếp lại các trang PDF bằng Node.js

Bây giờ, chúng tôi sẽ sắp xếp lại các trang của tệp PDF đã tải lên bằng cách làm theo các bước dưới đây:

  • Đầu tiên, tạo một phiên bản của PagesApi.
  • Tiếp theo, cung cấp đường dẫn tệp PDF đã tải lên.
  • Sau đó, đặt đường dẫn tệp đầu ra.
  • Tiếp theo, đặt số trang hiện tại và số trang mới.
  • Sau đó, tạo MoveRequest với MoveOptions làm đối số.
  • Cuối cùng, gọi phương thức move() và lưu tài liệu đã cập nhật.

Mẫu mã sau đây cho biết cách sắp xếp lại các trang PDF bằng API REST trong Node.js.

// Ví dụ mã này trình bày cách di chuyển các trang trong tài liệu PDF.
// khởi tạo api
let pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

// Khởi tạo MoveOptions
let options = new groupdocs_merger_cloud.MoveOptions();

// Đường dẫn tệp đầu vào
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "sample.pdf";

// Đường dẫn tệp đầu ra
options.outputPath = "move-pages.pdf";

// Trang để di chuyển
options.pageNumber = 1;

// Di chuyển đến vị trí nào
options.newPageNumber = 4;

// Tạo yêu cầu di chuyển
let request = new groupdocs_merger_cloud.MoveRequest(options);

// Di chuyển trang
let result = await pagesApi.move(request);
console.log("Document edited: " + result.path);
Sắp xếp lại các trang PDF bằng API REST trong Node.js

Sắp xếp lại các trang PDF bằng API REST trong Node.js

Tải xuống tệp cập nhật

Cuối cùng, mẫu mã trên sẽ lưu tệp PDF đã cập nhật trên đám mây. Nó có thể được tải xuống bằng cách sử dụng mẫu mã sau:

// Ví dụ mã này trình bày cách tải xuống tệp PDF từ đám mây.
// Khởi tạo api
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);

// Tạo yêu cầu tải tập tin
let request = new groupdocs_merger_cloud.DownloadFileRequest("move-pages.pdf", myStorage);

// Tải tập tin
let response = await fileApi.downloadFile(request);

// Lưu tệp PDF trong thư mục làm việc
fs.writeFile("C:\\Files\\merger\\move-pages.pdf", response, "binary", function (err) { });

Hoán đổi các trang PDF bằng Node.js

Chúng ta có thể hoán đổi vị trí của hai trang trong tài liệu PDF bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tạo một phiên bản của PagesApi.
  • Tiếp theo, cung cấp đường dẫn tệp PDF đã tải lên.
  • Sau đó, đặt đường dẫn tệp đầu ra.
  • Tiếp theo, đặt số trang đầu tiên và số trang thứ hai.
  • Sau đó, tạo SwapRequest với SwapOptions làm đối số.
  • Cuối cùng, gọi phương thức swap() và lưu tài liệu đã cập nhật.

Mẫu mã sau đây cho biết cách hoán đổi hai trang trong tài liệu PDF bằng API REST trong Node.js.

// Ví dụ mã này trình bày cách hoán đổi các trang trong tài liệu PDF.
// khởi tạo api
let pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

// Khởi tạo SwapOptions
let options = new groupdocs_merger_cloud.SwapOptions();

// Đường dẫn tệp đầu vào
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "sample.pdf";

// Đường dẫn tệp đầu ra
options.outputPath = "swap-pages.pdf";

// Số trang đầu tiên để trao đổi
options.firstPageNumber = 2;

// Số trang thứ hai để trao đổi với
options.secondPageNumber = 4;

// Tạo yêu cầu hoán đổi
let request = new groupdocs_merger_cloud.SwapRequest(options);

// Hoán đổi trang
let result = await pagesApi.swap(request);
console.log("Document edited: " + result.path);
Hoán đổi các trang PDF bằng API REST trong Node.js

Hoán đổi các trang PDF bằng API REST trong Node.js

Thử trực tuyến

Vui lòng thử công cụ trực tuyến miễn phí sau đây để di chuyển hoặc hoán đổi các trang tài liệu, được phát triển bằng API trên. https://products.groupdocs.app/merger/pdf

Phần kết luận

Trong bài viết này, chúng ta đã học cách:

  • sắp xếp lại và hoán đổi các trang của tài liệu PDF trong Node.js;
  • tải tệp PDF lên đám mây;
  • tải xuống bản PDF được cập nhật từ đám mây.

Ngoài ra, bạn có thể tìm hiểu thêm về GroupDocs.Merge Cloud API bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên [fo][17].

Xem thêm

[17]: https://forum.groupdocs.cloud/c/editor/)[rum](https://forum.groupdocs.cloud/c/merger/