Node.js Chuyển đổi PowerPoint PPT sang PNG

Chuyển đổi PowerPoint PPT/PPTX sang PNG trong Node.js

Microsoft PowerPoint là ứng dụng bản trình bày và trang trình bày cho phép bạn tạo bản trình bày trình chiếu. Trong một số trường hợp nhất định, bạn cần chuyển đổi định dạng PowerPoint PPT hoặc PPTX sang định dạng PNG trực tuyến. Ví dụ: bạn cần hiển thị bản trình bày PPT/PPTX ở chế độ chỉ đọc trong ứng dụng của mình hoặc bạn có thể cần tạo hình thu nhỏ cho mọi trang chiếu PowerPoint, v.v. Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi PowerPoint PPT/PPTX sang PNG trong Node.js.

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

Trình chuyển đổi PowerPoint sang hình ảnh API REST và SDK Node.js

Trong bài viết này, chúng ta sẽ sử dụng API Node.js SDK của GroupDocs.Conversion Cloud để chuyển đổi định dạng PPT hoặc PPTX sang PNG trong ứng dụng Node.js. API này cho phép bạn chuyển đổi tài liệu của mình sang bất kỳ định dạng nào bạn cần. Nó hỗ trợ chuyển đổi hơn 50 loại tài liệu và hình ảnh như Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD. Nó cũng cung cấp SDK .NET, Java, PHP, Ruby, Android và Python dưới dạng các thành viên họ chuyển đổi tài liệu cho Cloud API.

Bạn có thể cài đặt GroupDocs.Conversion Cloud cho các ứng dụng Node.js của mình bằng cách sử dụ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_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 hình ảnh PNG trực tuyến trong Node.js

Bạn có thể chuyển đổi tệp hình ảnh PowerPoint sang PNG bằng cách thực hiện theo các bước đơn giản dưới đây:

  1. Tải lên tệp PowerPoint lên đám mây
  2. Chuyển đổi Hình ảnh PowerPoint sang PNG trực tuyến miễn phí trong Node.js
  3. Tải xuống tệp PNG đã chuyển đổi

Tải lên hình ảnh

Đầu tiên, tải tệp PowerPoint lên Đám mây bằng mẫu mã sau:

// 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 PowerPoint đã tải lên sẽ có sẵn trong phần tệp của trang tổng quan của bạn trên đám mây.

Chuyển đổi PowerPoint sang PNG trực tuyến bằng Node.js

Vui lòng làm theo các bước được đề cập bên dưới để chuyển đổi tệp PowerPoint sang tệp PNG theo chương trình:

  • Tạo một phiên bản của ConvertApi
  • Tạo phiên bản ConvertSettings
  • Đặt đường dẫn tệp PowerPoint
  • Gán “png” cho định dạng
  • Cung cấp đường dẫn tệp đầu ra
  • Tạo ConvertDocumentRequest
  • Nhận kết quả bằng cách gọi phương thức ConvertApi.convertDocument()

Ví dụ mã sau đây cho thấy cách chuyển đổi PowerPoint sang PNG mà không làm giảm chất lượng bằng API REST trong Node.js:

// Cách chuyển file PowerPoint sang định dạng ảnh PNG bằng Node.js

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 = "png";
  settings.outputPath = "nodejs-testing/sample-file.png";

  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 PPT to PNG file format.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

Tải xuống tệp đã chuyển đổi

Mẫu mã trên sẽ lưu tệp PowerPoint đã chuyển đổi trên đám mây. Bạn có thể tải xuống bằng mẫu 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.png", 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.png", 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 hình ảnh PNG bằng Tùy chọn nâng cao

Vui lòng làm theo các bước được đề cập bên dưới bằng cách sử dụng API chuyển đổi trực tuyến PowerPoint sang PNG với một số cài đặt nâng cao:

  • Tạo một phiên bản ConvertApi
  • Tạo phiên bản ConvertSettings
  • Đặt đường dẫn tệp PowerPoint
  • Gán “png” cho định dạng
  • Cung cấp đường dẫn tệp đầu ra
  • Xác định tùy chọn PngConvert
  • Đặt các cài đặt chuyển đổi khác nhau như dpi, imageQuality, chiều cao, lề (trên, trái, phải, dưới), v.v.
  • Tạo ConvertDocumentRequest
  • Nhận kết quả bằng cách gọi phương thức ConvertApi.convertDocument()

Ví dụ mã sau đây cho thấy cách chuyển đổi PowerPoint sang định dạng PNG trực tuyến với các tùy chọn chuyển đổi nâng cao:

// Cách chuyển đổi PowerPoint PPT sang PNG trong Node.js 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 = "png";
  
  convertOptions = new groupdocs_conversion_cloud.PngConvertOptions()
  convertOptions.grayscale = true;
  convertOptions.fromPage = 1;
  convertOptions.pagesCount = 1;
  convertOptions.quality = 100;
  convertOptions.rotateAngle = 90;
  convertOptions.usePdf = false;

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

  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 PPT to PNG image with advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the PPTX file:", err);
})

Trình chuyển đổi PowerPoint sang PNG trực tuyến

Làm cách nào để chuyển đổi PowerPoint sang hình ảnh trực tuyến miễn phí? Vui lòng thử Trình chuyển đổi PPTX sang PNG sau đây đã được phát triển bằng cách sử dụng API ở trên.

Phần kết luận

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

  • cách đổi định dạng PPT/PPTX sang PNG trên đám mây;
  • cách chuyển đổi PPT/PPTX sang PNG sang PNG bằng các tùy chọn nâng cao;
  • tải tệp lên theo chương trình rồi tải xuống tệp đã chuyển đổi từ đám mây;

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.

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

Bạn có thể đặt câu hỏi về trình chuyển đổi PPT/PPTX sang PNG, thông qua Diễn đàn hỗ trợ miễn phí của chúng tôi

Xem thêm