Chuyển đổi PDF sang PowerPoint bằng API REST trong Node.js

PowerPoint thường được sử dụng để trình bày thông tin trong một loạt các trang hoặc trang chiếu riêng biệt cho các bài thuyết trình nhóm trong các tổ chức kinh doanh. Trong một số trường hợp nhất định, bạn có thể cần chuyển đổi bản trình bày PDF sang PowerPoint theo chương trình. Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi PDF sang PowerPoint 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 chuyển đổi PDF sang PowerPoint và SDK Node.js

Để chuyển đổi PDF sang PPTX, chúng tôi sẽ sử dụng Node.js SDK của GroupDocs.Conversion Cloud API. Vui lòng cài đặt nó bằng lệnh sau trong bảng điều khiển:

npm install groupdocs-conversion-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:

global.clientId = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5";
global.clientSecret = "479db2b01dcb93a3d4d20efb16dea971";
global.myStorage = "";

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

Chuyển đổi PDF sang PowerPoint bằng API REST trong Node.js

Chúng tôi có thể chuyển đổi các tệp PDF thành các trang trình bày PowerPoint bằng cách thực hiện theo các bước đơn giản dưới đây:

Tải lên tài liệu

Đầ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:

// Mở tệp trong IOStream từ cục bộ/đĩa.
var resourcesFolder = 'C:\\Files\\Conversion\\sample.pdf';
// Đọc tài liệu
fs.readFile(resourcesFolder, (err, fileStream) => {
  // Xây dựng tệpApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // Tạo yêu cầu tệp tải lên
  var request = new groupdocs_conversion_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.

Chuyển đổi PDF sang PowerPoint trong Node.js

Chúng tôi có thể chuyển đổi tài liệu PDF sang bản trình bày PPTX theo chương trình 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 ConvertApi.
  • Tiếp theo, tạo một phiên bản của ConvertSettings.
  • Sau đó, đặt đường dẫn tệp PDF đầu vào.
  • Và, gán “pptx” cho định dạng.
  • Ngoài ra, cung cấp đường dẫn tệp đầu ra.
  • Sau đó, tạo ConvertDocumentRequest với ConvertSettings làm đối số.
  • Cuối cùng, gọi phương thức ConvertApi.convertDocument() với ConvertDocumentRequest.

Ví dụ mã sau đây cho biết cách chuyển đổi tài liệu PDF thành bản trình bày PPTX bằng API REST trong Node.js.

// Khởi tạo api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Xác định cài đặt chuyển đổi
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "sample.pptx";

// Tạo yêu cầu tài liệu chuyển đổi
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Chuyển đổi tài liệu
let result = await convertApi.convertDocument(request);
Chuyển đổi PDF sang PowerPoint trong Node.js

Chuyển đổi PDF sang PowerPoint trong Node.js

Tải xuống bản trình bày PowerPoint

Mẫu mã trên sẽ lưu tệp trình bày PPTX đã chuyển đổi trên đám mây. Nó có thể được tải xuống bằng ví dụ mã sau:

// Xây dựng tệpApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// Tạo yêu cầu tập tin donwload
let request = new groupdocs_conversion_cloud.DownloadFileRequest("sample.pptx", myStorage);

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

// Lưu trong thư mục làm việc của bạn
fs.writeFile("C:\\Files\\Conversion\\sample.pptx", response, "binary", function (err) { });

Chuyển đổi PDF sang PPTX với Hình mờ bằng Node.js

Chúng tôi có thể chuyển đổi tài liệu PDF thành bản trình bày PowerPoint và thêm hình mờ vào bản trình bày PPTX đã chuyển đổi theo chương trình 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 ConvertApi.
  • Bây giờ, hãy tạo một phiên bản của ConvertSettings.
  • Sau đó, đặt đường dẫn tệp PDF đầu vào.
  • Và, gán “pptx” cho định dạng.
  • Ngoài ra, cung cấp đường dẫn tệp đầu ra.
  • Bây giờ, hãy tạo một phiên bản của WatermarkOptions.
  • Sau đó, đặt văn bản Watermark, màu sắc, chiều rộng, chiều cao, bên trái, trên cùng, v.v.
  • Bây giờ, xác định PresentationConvertOptions và gán WatermarkOptions.
  • Sau đó, tạo ConvertDocumentRequest với ConvertSettings làm đối số.
  • Cuối cùng, gọi phương thức convertDocument() với ConvertDocumentRequest.

Ví dụ mã sau đây cho biết cách chuyển đổi PDF thành PPTX và thêm hình nền mờ vào bản trình bày đã chuyển đổi bằng cách sử dụng API REST trong Node.js. Vui lòng làm theo các bước được đề cập trước đó để tải lên và tải xuống tệp.

// khởi tạo api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Xác định cài đặt chuyển đổi
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "converted_with_watermark.pptx";

// Xác định các tùy chọn hình mờ
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 30;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 0;
watermark.left = 200;
watermark.top = 250;

// Xác định tùy chọn chuyển đổi
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.watermarkOptions = watermark;

settings.convertOptions = convertOptions

// Xác định yêu cầu tài liệu chuyển đổi
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Chuyển đổi tài liệu
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Chuyển đổi PDF sang PPTX với Hình mờ bằng Node.js

Chuyển đổi PDF sang PPTX với Hình mờ bằng Node.js

Chuyển đổi phạm vi trang từ PDF sang PPTX trong Node.js

Chúng tôi có thể chuyển đổi một loạt các trang từ tài liệu PDF sang bản trình bày PPTX theo chương trình 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 ConvertApi.
  • Tiếp theo, tạo một phiên bản của ConvertSettings.
  • Sau đó, đặt đường dẫn tệp PDF đầu vào.
  • Và, gán “pptx” cho định dạng.
  • Ngoài ra, cung cấp đường dẫn tệp đầu ra.
  • Tiếp theo, tạo một phiên bản của PresentationConvertOptions.
  • Sau đó, đặt phạm vi trang để chuyển đổi từ số trang bắt đầu thành fromPage và tổng số trang cần chuyển đổi thành pagesCount.
  • Sau đó, tạo ConvertDocumentRequest với ConvertSettings làm đối số.
  • Cuối cùng, gọi phương thức ConvertApi.convertDocument() với ConvertDocumentRequest.

Ví dụ mã sau đây cho biết cách chuyển đổi một loạt trang từ PDF sang PPTX bằng cách sử dụng API REST trong Node.js.

// Khởi tạo api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Xác định cài đặt chuyển đổi
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "convert_pages_range.pptx";

// Xác định tùy chọn chuyển đổi
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.fromPage = 1;
convertOptions.pagesCount = 2;

settings.convertOptions = convertOptions

// Tạo yêu cầu tài liệu chuyển đổi
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Chuyển đổi tài liệu
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

Chuyển đổi các trang cụ thể của PDF sang PPTX trong Node.js

Chúng tôi có thể chuyển đổi các trang cụ thể của tài liệu PDF thành bản trình bày PPTX theo chương trình 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 ConvertApi.
  • Tiếp theo, tạo một phiên bản của ConvertSettings.
  • Sau đó, đặt đường dẫn tệp PDF đầu vào.
  • Và, gán “pptx” cho định dạng.
  • Ngoài ra, cung cấp đường dẫn tệp đầu ra.
  • Tiếp theo, tạo một phiên bản của PresentationConvertOptions.
  • Sau đó, cung cấp số trang cụ thể trong một mảng được phân tách bằng dấu phẩy để chuyển đổi.
  • Sau đó, tạo ConvertDocumentRequest với ConvertSettings làm đối số.
  • Cuối cùng, gọi phương thức ConvertApi.convertDocument() với ConvertDocumentRequest.

Ví dụ mã sau đây cho biết cách chuyển đổi các trang cụ thể từ PDF sang PPTX bằng API REST trong Node.js.

// Khởi tạo api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Xác định cài đặt chuyển đổi
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "specific_pages.pptx";

// Xác định tùy chọn chuyển đổi
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.pages = [2,3];

settings.convertOptions = convertOptions

// Tạo yêu cầu tài liệu chuyển đổi
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Chuyển đổi tài liệu
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

Chuyển đổi PDF sang PPTX mà không cần sử dụng Cloud Storage

Chúng tôi có thể chuyển đổi tài liệu PDF thành bản trình bày PPTX mà không cần sử dụng bộ nhớ đám mây bằng cách chuyển nó vào phần thân yêu cầu và nhận tệp đầu ra trong phản hồi API. Vui lòng làm theo các bước dưới đây để chuyển đổi PDF sang PPTX mà không cần sử dụng bộ nhớ đám mây.

  • Đầu tiên, tạo một phiên bản của ConvertApi.
  • Tiếp theo, đọc tệp PDF đầu vào từ đường dẫn cục bộ.
  • Sau đó, tạo ConvertDocumentDirectRequest với định dạng đầu ra và tệp đầu vào làm đối số.
  • Cuối cùng, nhận kết quả bằng cách gọi phương thức ConvertApi.convertDocumentDirect() với ConvertDocumentDirectRequest.

Ví dụ mã sau đây cho biết cách chuyển đổi tài liệu PDF thành bản trình bày PPTX mà không cần sử dụng lưu trữ đám mây trong Node.js.

// Khởi tạo api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Đọc tệp đầu vào
let file = fs.readFileSync('C:\\Files\\Conversion\\sample.pdf');

// Tạo yêu cầu tài liệu chuyển đổi
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pptx", file);

// Chuyển đổi tài liệu
let result = await convertApi.convertDocumentDirect(request);

// Lưu tập tin đầu ra
fs.writeFile("C:\\Files\\Conversion\\sample_direct.pdf", result, "binary", function (err) { });

Thử trực tuyến

Vui lòng dùng thử công cụ chuyển đổi PDF trực tuyến miễn phí sau đây, được phát triển bằng API trên. https://products.groupdocs.app/conversion/

Phần kết luận

Trong bài viết này, chúng ta đã học cách chuyển đổi bản trình bày PDF sang PowerPoint trên đám mây. Chúng ta cũng đã biết cách chuyển đổi các trang cụ thể hoặc một loạt trang từ PDF sang PPTX bằng Node.js. Bài viết này cũng giải thích cách tải tệp PDF lên đám mây theo chương trình rồi tải xuống tệp PPTX đã chuyển đổi từ Đám mây. Ngoài ra, bạn có thể tìm hiểu thêm về GroupDocs.Conversion 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 diễn đàn.

Xem thêm