Cách xoay trang PDF bằng Rest API trong Node.js

Cách xoay trang PDF bằng Rest API trong Node.js

Trong bài viết này, chúng tôi sẽ trình bày các tình huống liên quan đến xoay trong tệp PDF ở các độ xác định. Bạn có thể xoay tất cả các trang PDF cùng một lúc hoặc các trang PDF cụ thể theo bất kỳ hướng nào theo yêu cầu của bạn. Hơn nữa, bạn có thể chọn góc để xoay trang PDF như xoay 90 độ hoặc xoay trang PDF 180 độ. Trong bài viết này, chúng ta sẽ tìm hiểu cách xoay 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 phần còn lại xoay trang PDF và SDK Node.js

Để xoay trang từ PDF adobe acrobat, tôi sẽ sử dụng Node.js SDK của GroupDocs.Merger Cloud API. Đây là thư viện tải xuống miễn phí xoay vòng trang PDF trực tuyến. Nó cho phép bạn tách, kết hợp, trích xuất, xóa và sắp xếp lại một trang hoặc một tập hợp các trang từ các định dạng tài liệu được hỗ trợ của Word, Excel, PowerPoint, Bản vẽ Visio, PDFHTML.

Bạn có thể cài đặt đám mây GroupDocs.Merger để xoay các trang PDF trong ứng dụng Node.js của mình bằng lệnh sau trong bảng điều khiển:

npm install groupdocs-conversion-cloud

Vui lòng lấy ID khách hàng và Bí mật khách hàng của bạn từ bảng điều khiển trước khi bạn bắt đầu làm theo các bước và ví dụ về mã có sẵn. 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:

# Nhập SDK Node.js trong ứng dụng nút của bạn từ http://api.groupdocs.cloud
global.groupdocs_merger_cloud = require("groupdocs-merger-cloud");
global.fs = require("fs");

// lấy clientId và clientSecret từ https://dashboard.groupdocs.cloud (yêu cầu đăng ký miễn phí).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Xoay tất cả các trang của tài liệu PDF bằng Node.js

Bạn có thể xoay các trang PDF 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. Đầu tiên, tải lên tệp PDF lên đám mây và tệp PDF đã tải lên sẽ có trong phần tệp của trang tổng quan trên đám mây. Có thể có nhiều trường hợp sử dụng mà bạn cần xoay tệp PDF. Bạn có thể xoay tất cả các trang của tệp 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, tạo một phiên bản của RotateOptions
  • Sau đó, tạo một phiên bản của FileInfo
  • Cung cấp đường dẫn tài liệu PDF đầu vào và đường dẫn tệp đầu ra
  • Tiếp theo, đặt xoay trang mong muốn như Rotate90
  • Sau đó, tạo RotateRequest với RotateOptions làm đối số
  • Cuối cùng, gọi phương thức rotate() và lưu tài liệu PDF đầu ra

Đoạn mã sau cho biết cách xoay tất cả các trang của tệp PDF bằng API REST trong Node.js:

// Cách xoay tất cả các trang của tài liệu PDF bằng Node.js
const rotate = async() => {

  let documentApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // tạo tùy chọn xoay PDF
  let options = new groupdocs_merger_cloud.RotateOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.pdf";  
  options.outputPath = "nodejs-testing/rotated-sample-file.pdf";
  options.mode = merger_cloud.groupdocs_merger_cloud.ModeEnum.Rotate90;

  try {
    // Tạo yêu cầu xoay tài liệu PDF
    let rotateRequest = new groupdocs_merger_cloud.RotateRequest(options);
    let result = await pagesApi.rotate(rotateRequest);
  } 
  catch (err) {
    throw err;
  }
}

rotate()
.then(() => {
  console.log("Successfully rotated PDF document pages: ");
})
.catch((err) => {
  console.log("Error occurred while rotating PDF pages:", err);
})

Cuối cùng, mẫu mã trên sẽ lưu tệp PDF đã cập nhật trên đám mây. Bạn có thể tải xuống tệp tải lên bằng đoạn mã.

Xoay các trang cụ thể của tệp PDF bằng Node.js SDK

Xoay vòng trong tài liệu PDF được áp dụng ở cấp độ trang. Do đó, bạn cũng có thể xoay các trang cụ thể của tệp PDF theo yêu cầu của mình. Bạn chỉ cần chọn số trang bạn muốn áp dụng xoay. Các bước bên dưới giải thích cách xoay một số trang nhất định của tệp PDF:

  • Đầu tiên, tạo một phiên bản của PagesApi
  • Tiếp theo, tạo một phiên bản của RotateOptions
  • Sau đó, tạo một phiên bản của FileInfo
  • Cung cấp đường dẫn tài liệu PDF đầu vào và đường dẫn tệp đầu ra
  • Chỉ định số trang chính xác bằng cách sử dụng bộ sưu tập trang
  • Đặt xoay trang mong muốn như Rotate90, Rotate180 hoặc Rotate270
  • Sau đó, tạo RotateRequest với RotateOptions làm đối số
  • Cuối cùng, gọi phương thức rotate() và lưu tài liệu PDF đầu ra

Đoạn mã sau giải thích cách xoay các trang cụ thể hoặc một số trang nhất định trong tài liệu PDF bằng Node.js:

// Cách xoay các trang cụ thể của tệp PDF bằng Node.js SDK

const rotate = async() => {

  let documentApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // tạo tùy chọn xoay PDF
  let options = new groupdocs_merger_cloud.RotateOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.pdf";  
  options.outputPath = "nodejs-testing/rotated-sample-file.pdf";
  options.pages = [2, 4];
  options.mode = merger_cloud.groupdocs_merger_cloud.ModeEnum.Rotate90;

  try {
    // Tạo yêu cầu xoay tài liệu PDF
    let rotateRequest = new groupdocs_merger_cloud.RotateRequest(options);
    let result = await pagesApi.rotate(rotateRequest);
  } 
  catch (err) {
    throw err;
  }
}

rotate()
.then(() => {
  console.log("Successfully rotated PDF document pages: ");
})
.catch((err) => {
  console.log("Error occurred while rotating PDF pages:", err);
})

Cuối cùng, mẫu mã trên sẽ lưu tệp PDF đầu ra trên đám mây.

Xoay các trang PDF theo số trang bằng Node.js SDK

Bạn cũng có thể xoay trang PDF theo số trang. Bạn cần cung cấp số trang bắt đầu và số trang kết thúc để áp dụng xoay vòng. Các bước bên dưới giải thích cách xoay trang PDF theo số trang của tệp PDF:

  • Đầu tiên, tạo một phiên bản của PagesApi
  • Tiếp theo, tạo một phiên bản của RotateOptions
  • Sau đó, tạo một phiên bản của FileInfo
  • Cung cấp đường dẫn tài liệu PDF đầu vào và đường dẫn tệp đầu ra
  • Đặt giá trị số trang bắt đầu và số trang kết thúc;
  • Đặt xoay trang mong muốn như Rotate270
  • Sau đó, tạo RotateRequest với RotateOptions làm đối số
  • Cuối cùng, gọi phương thức rotate() và lưu tài liệu PDF đầu ra

Đoạn mã bên dưới cho biết cách xoay trang trong tài liệu PDF bằng cách cung cấp số trang bằng cách sử dụng Node.js Rest API:

// Cách xoay trang PDF theo số trang bằng Node.js SDK
const rotate = async() => {

  let documentApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // tạo tùy chọn xoay PDF
  let options = new groupdocs_merger_cloud.RotateOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.pdf";  
  options.outputPath = "nodejs-testing/rotated-sample-file.pdf";
  options.startPageNumber = 1;
  options.endPageNumber = 10;
  options.mode = merger_cloud.groupdocs_merger_cloud.ModeEnum.Rotate270;

  try {
    // Tạo yêu cầu xoay tài liệu PDF
    let rotateRequest = new groupdocs_merger_cloud.RotateRequest(options);
    let result = await pagesApi.rotate(rotateRequest);
  } 
  catch (err) {
    throw err;
  }
}

rotate()
.then(() => {
  console.log("Successfully rotated PDF document pages: ");
})
.catch((err) => {
  console.log("Error occurred while rotating PDF pages:", err);
})

Ví dụ mã trên sẽ lưu tài liệu PDF đầu ra trên đám mây.

Xoay trang PDF trực tuyến miễn phí

Vui lòng thử công cụ trực tuyến miễn phí để xoay các trang tài liệu PDF sau đây, được phát triển bằng API ở trên.

Tổng hợp

Trong bài viết này, bạn đã học được:

  • cách xoay tất cả các trang của tài liệu PDF trực tuyến bằng Node.js;
  • lập trình xoay các trang nhất định của tệp PDF bằng Node.js;
  • cách xoay các trang PDF theo số trang và chế độ phạm vi bằng Node.js;

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. Ngoài ra, groupdocs.cloud đang viết các bài đăng blog mới về các chủ đề thú vị khác. Vì vậy, hãy giữ liên lạc để cập nhật thường xuyên.

Đặt một câu hỏi

Nếu bạn có bất kỳ thắc mắc nào về xoay trang PDF, vui lòng hỏi chúng tôi tại Diễn đàn hỗ trợ miễn phí

Xem thêm