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

Chuyển đổi PowerPoint sang PDF 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ản trình bày 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 PowerPoint PPTX hoặc PPT thành tệp PDF theo chương trình. Trong bài viết này, chúng tôi sẽ trình bày cách chuyển đổi PowerPoint sang 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 chuyển đổi PowerPoint sang PDF và SDK Node.js

Để chuyển đổi PPTX sang tệp PDF trực tuyến, chúng tôi sẽ sử dụng API Node.js SDK của GroupDocs.Conversion Cloud. 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:

# Nhập SDK Node.js trong ứng dụng nút của bạn từ http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-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_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Cách chuyển đổi PowerPoint sang PDF bằng Node.js REST API

Chúng tôi có thể chuyển đổi bản trình bày PowerPoint sang tệp PDF 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 PPTX lên Đám mây bằng ví dụ mã được cung cấp bên dưới:

// mở tệp trong IOStream từ ổ đĩa hệ thống của bạn.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.pptx';
// Đọc tài liệu
fs.readFile(resourcesFolder, (err, fileStream) => {
  // xây dựng FileApi
  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-file.pptx", fileStream, myStorage);
  // cập nhật dử liệu
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Do đó, tệp pptx đã 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 PowerPoint sang PDF trong Node.js

Bạn có thể dễ dàng chuyển đổi bản trình bày PPTX sang tài liệu PDF 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 pptx đầu vào.
  • Và, gán “pdf” 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 thấy cách chuyển đổi bản trình bày PPTX thành tài liệu PDF bằng API REST trong Node.js:

// Cách chuyển đổi PowerPoint sang PDF bằng Node.js REST API
const convert = async() => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.pptx";
  settings.format = "pdf";
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // Tạo yêu cầu tài liệu chuyển đổi
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted PowerPoint to PDF format.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

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

Mẫu mã trên sẽ lưu tệp PDF đã 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 FileApi để tải xuống tệp đã chuyển đổi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// tạo yêu cầu tệp donwload
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.pdf", myStorage);
// tải xuống tệp và loại phản hồi Luồng
fileApi.downloadFile(request)
    .then(function (response) {
        // lưu tập tin trong thư mục hệ thống của bạn
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.pdf", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Chuyển đổi PowerPoint sang PDF bằng Tùy chọn nâng cao

Bây giờ, trong phần này, chúng ta sẽ xem cách chuyển đổi bản trình bày PowerPoint sang tài liệu PDF 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 pptx đầu vào.
  • Và, gán “pdf” cho định dạng.
  • Ngoài ra, cung cấp đường dẫn tệp đầu ra.
  • Bây giờ, hãy xác định PdfConvertOptions và chỉ định các tùy chọn chuyển đổi khác nhau.
  • 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 thấy cách chuyển đổi PPTX sang PDF bằng các tùy chọn nâng cao trong node.js:

// Cách chuyển PPTX sang PDF bằng Tùy chọn nâng cao
const convert_options = async() => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.pptx";
  settings.format = "pdf";
  
  let convertOptions = new conversion_cloud.PdfConvertOptions();
  convertOptions.centerWindow = true;
  convertOptions.compressImages = false;
  convertOptions.displayDocTitle = true;
  convertOptions.dpi = 1024.0;
  convertOptions.fitWindow = false;
  convertOptions.fromPage = 1;
  convertOptions.grayscale = false;
  convertOptions.imageQuality = 100;
  convertOptions.linearize = false;
  convertOptions.marginTop = 5;
  convertOptions.marginLeft = 5;
  convertOptions.password = "password";
  convertOptions.unembedFonts = true;
  convertOptions.removeUnusedStreams = true;
  convertOptions.removeUnusedObjects = true;
  convertOptions.removePdfaCompliance = false;

  settings.convertOptions = convertOptions;
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // Tạo yêu cầu tài liệu chuyển đổi
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Converted PowerPoint to PDF format using advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

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.

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

Trong phần này, chúng tôi có thể chuyển đổi một loạt các trang từ bản trình bày PPTX sang tài liệu PDF 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 PowerPoint đầu vào.
  • Và, gán “pdf” 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 PdfConvertOptions.
  • 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 thấy cách chuyển đổi một loạt trang từ PPTX sang PDF bằng API REST trong Node.js:

// Cách chuyển đổi phạm vi trang từ PPTX sang PDF trong Node.js
const convert_options = async() => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.pptx";
  settings.format = "pdf";
  
  let convertOptions = new conversion_cloud.PdfConvertOptions();
  convertOptions.fromPage = 2;
  convertOptions.pagesCount = 2;

  settings.convertOptions = convertOptions;
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // Tạo yêu cầu tài liệu chuyển đổi
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Converted PowerPoint to PDF format using advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

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

Phần này nói về cách chuyển đổi các trang cụ thể của bản trình bày PPTX thành tài liệu PDF 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 PPTX đầu vào.
  • Và, gán “pdf” 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 PdfConvertOptions.
  • 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 thấy cách chuyển đổi các trang cụ thể từ PPTX sang PDF bằng API REST trong Node.js:

// Cách chuyển đổi các trang cụ thể của PPTX sang PDF bằng Node.js
const convert_options = async() => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.pptx";
  settings.format = "pdf";
  
  let convertOptions = new conversion_cloud.PdfConvertOptions();
  convertOptions.pages = [1, 3];    

  settings.convertOptions = convertOptions;
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // Tạo yêu cầu tài liệu chuyển đổi
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Converted PowerPoint to PDF format using pages collection.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

Trình chuyển đổi PPT sang PDF trực tuyến miễn phí

Trình chuyển đổi PPT sang PDF trực tuyến miễn phí là gì? Vui lòng thử công cụ chuyển đổi PPT trực tuyến miễn phí sau, được phát triển bằng API trên.

Phần kết luận

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

  • cách chuyển đổi bản trình chiếu PowerPoint sang tệp PDF trên đám mây;
  • cách chuyển đổi các trang cụ thể hoặc một loạt trang từ PPTX sang PDF bằng Node.js;
  • lập trình tải tệp PowerPoint lên đám mây;
  • tải xuống tệp PDF đã chuyển đổi từ Đám mây;
  • chuyển đổi PowerPoint sang pdf trực tuyến miễn phí;

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. Hơn nữa, các ví dụ đầy đủ có sẵn trên GitHub.

Hơn nữa, groupdocs.cloud đang viết các bài đăng blog khác về các chủ đề mới. Vì vậy, xin vui lòng giữ liên lạc cho các bản cập nhật mới nhất.

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

Vui lòng đặt câu hỏi hoặc thắc mắc của bạn về cách chuyển đổi tệp PPT sang tệp PDF, thông qua diễn đàn của chúng tôi.

câu hỏi thường gặp

Làm cách nào để chuyển đổi PPT sang PDF trong Node.js?

Vui lòng theo liên kết này để tìm hiểu đoạn mã Node.js về cách chuyển đổi trang trình bày PPT sang tệp PDF một cách nhanh chóng và dễ dàng.

Làm cách nào để chuyển đổi PowerPoint sang PDF trong Node.js bằng API REST?

Tạo phiên bản của ConvertApi, đặt các giá trị của cài đặt chuyển đổi và gọi phương thức convertDocument với ConvertDocumentRequest để chuyển đổi tệp PowerPoint sang PDF.

Làm cách nào để chuyển đổi PowerPoint sang PDF trực tuyến miễn phí?

Bộ chuyển đổi PPTX sang PDF trực tuyến miễn phí cho phép bạn nhập PowerPoint vào tệp PDF một cách nhanh chóng và dễ dàng. Khi quá trình chuyển đổi hoàn tất, bạn có thể tải xuống tệp PDF.

Làm cách nào để chuyển đổi PPT sang PDF trực tuyến miễn phí?

  • Mở trình chuyển đổi PPT sang PDF trực tuyến miễn phí
  • Nhấp vào bên trong khu vực thả tệp để tải lên PowerPoint hoặc kéo và thả tệp PowerPoint.
  • Nhấp vào nút Chuyển đổi ngay, trình chuyển đổi PPTX sang PDF trực tuyến sẽ chuyển đổi tệp PowerPoint sang tệp PDF.
  • Liên kết tải xuống của tệp đầu ra sẽ khả dụng ngay lập tức sau khi chuyển đổi PowerPoint sang PDF trực tuyến.

Làm cách nào để cài đặt API Node.js trực tuyến PPT sang PDF?

Tải xuống miễn phí trình chuyển đổi PowerPoint sang PDF cài đặt thư viện Node.js để tạo và chuyển đổi PowerPoint sang PDF theo chương trình.

Làm cách nào để chuyển đổi PowerPoint sang PDF trong windows?

Vui lòng truy cập liên kết này để tải xuống trình chuyển đổi tệp PowerPoint sang PDF. Trình chuyển đổi ngoại tuyến này có thể được sử dụng để chuyển đổi PowerPoint sang PDF trong windows, chỉ bằng một cú nhấp chuột.

Xem thêm

Chúng tôi khuyên bạn nên truy cập các bài viết sau để tìm hiểu về: