Node.js แปลง PowerPoint PPT เป็น PNG

แปลง PowerPoint PPT/PPTX เป็น PNG ใน Node.js

Microsoft PowerPoint คือแอปพลิเคชันการนำเสนอและสไลด์ที่ช่วยให้คุณสามารถสร้างการนำเสนอสไลด์โชว์ได้ ในบางกรณี คุณต้องแปลง PowerPoint PPT หรือ PPTX เป็นรูปแบบ PNG ทางออนไลน์ ตัวอย่างเช่น คุณต้องแสดงงานนำเสนอ PPT/PPTX ในโหมดอ่านอย่างเดียวภายในแอปพลิเคชันของคุณ หรือคุณอาจต้องสร้างภาพขนาดย่อสำหรับทุกๆ สไลด์ PowerPoint และอื่นๆ ในบทความนี้ เราจะเรียนรู้วิธีการแปลง PowerPoint PPT/PPTX เป็น PNG ใน Node.js

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

PowerPoint เป็น Image Converter REST API และ Node.js SDK

ในบทความนี้ เราจะใช้ Node.js SDK of GroupDocs.Conversion Cloud API เพื่อแปลง PPT หรือ PPTX เป็นรูปแบบ PNG ในแอปพลิเคชัน Node.js API นี้ช่วยให้คุณแปลงเอกสารเป็นรูปแบบใดก็ได้ที่คุณต้องการ รองรับการแปลงเอกสารและรูปภาพมากกว่า 50 ประเภท เช่น Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD นอกจากนี้ยังมี .NET, Java, PHP, Ruby, Android และ Python SDK เป็น สมาชิกตระกูลการแปลงเอกสาร สำหรับ Cloud API

คุณสามารถติดตั้ง GroupDocs.Conversion Cloud ลงในแอปพลิเคชัน Node.js ของคุณโดยใช้คำสั่งต่อไปนี้ในคอนโซล:

npm install groupdocs-conversion-cloud

โปรดรับรหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์ของคุณจาก แดชบอร์ด ก่อนที่คุณจะเริ่มทำตามขั้นตอนและตัวอย่างโค้ดที่มีอยู่ เมื่อคุณมี ID และรหัสลับของคุณแล้ว ให้เพิ่มรหัสตามที่แสดงด้านล่าง:

# นำเข้า Node.js SDK ในแอปพลิเคชันโหนดของคุณจาก http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// รับ clientId และ clientSecret จาก https://dashboard.groupdocs.cloud (ต้องลงทะเบียนฟรี)
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";

วิธีแปลง PowerPoint เป็นรูปภาพ PNG ออนไลน์ใน Node.js

คุณสามารถแปลงไฟล์ภาพ PowerPoint เป็น PNG โดยทำตามขั้นตอนง่าย ๆ ด้านล่าง:

  1. อัปโหลด ไฟล์ PowerPoint ไปยังคลาวด์
  2. แปลง รูปภาพ PowerPoint เป็น PNG ออนไลน์ฟรีใน Node.js
  3. ดาวน์โหลด ไฟล์ PNG ที่แปลงแล้ว

อัปโหลดรูปภาพ

ขั้นแรก อัปโหลดไฟล์ PowerPoint ไปยัง Cloud โดยใช้ตัวอย่างโค้ดต่อไปนี้:

// เปิดไฟล์ใน IOStream จากไดรฟ์ระบบของคุณ
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.pptx';
// อ่านไฟล์
fs.readFile(resourcesFolder, (err, fileStream) => {
  // สร้าง FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // สร้างคำขออัปโหลดไฟล์
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.pptx", fileStream, myStorage);
  // อัพโหลดไฟล์
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

ด้วยเหตุนี้ ไฟล์ PowerPoint ที่อัปโหลดจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดของคุณบนระบบคลาวด์

แปลง PowerPoint เป็น PNG ออนไลน์โดยใช้ Node.js

โปรดทำตามขั้นตอนด้านล่างเพื่อแปลงไฟล์ PowerPoint เป็น PNG โดยทางโปรแกรม:

  • สร้างอินสแตนซ์ของ ConvertApi
  • สร้างอินสแตนซ์ ConvertSettings
  • กำหนดเส้นทางไฟล์ PowerPoint
  • กำหนด “png” เป็นรูปแบบ
  • ระบุเส้นทางไฟล์เอาต์พุต
  • สร้าง ConvertDocumentRequest
  • รับผลลัพธ์โดยเรียกเมธอด ConvertApi.convertDocument()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลง PowerPoint เป็น PNG โดยไม่สูญเสียคุณภาพโดยใช้ REST API ใน Node.js:

// วิธีแปลงไฟล์ PowerPoint เป็นรูปแบบภาพ PNG โดยใช้ 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 {
    // สร้างคำขอแปลงเอกสาร
    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);
})

ดาวน์โหลดไฟล์ที่แปลงแล้ว

ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์ PowerPoint ที่แปลงแล้วบนคลาวด์ คุณสามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:

// สร้าง FileApi เพื่อดาวน์โหลดไฟล์ที่แปลงแล้ว
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// สร้างคำขอไฟล์ donwload
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.png", myStorage);
// ดาวน์โหลดไฟล์และตอบกลับประเภท Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // บันทึกไฟล์ในไดเร็กทอรีระบบของคุณ
        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);
    });

แปลง PowerPoint เป็นภาพ PNG โดยใช้ตัวเลือกขั้นสูง

โปรดทำตามขั้นตอนที่กล่าวถึงด้านล่างโดยใช้ API ตัวแปลงออนไลน์ของ PowerPoint เป็น PNG พร้อมการตั้งค่าขั้นสูง:

  • สร้างอินสแตนซ์ของ ConvertApi
  • สร้างอินสแตนซ์ ConvertSettings
  • กำหนดเส้นทางไฟล์ PowerPoint
  • กำหนด “png” เป็นรูปแบบ
  • ระบุเส้นทางไฟล์เอาต์พุต
  • กำหนด PngConvertOptions
  • ตั้งค่าการแปลงต่างๆ เช่น dpi, imageQuality, height, margins (บน, ซ้าย, ขวา, ล่าง) เป็นต้น
  • สร้าง ConvertDocumentRequest
  • รับผลลัพธ์โดยเรียกเมธอด ConvertApi.convertDocument()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลง PowerPoint เป็นรูปแบบ PNG ทางออนไลน์ด้วยตัวเลือกการแปลงขั้นสูง:

// วิธีแปลง PowerPoint PPT เป็น PNG ใน 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 = "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 {
    // สร้างคำขอแปลงเอกสาร
    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);
})

PowerPoint ออนไลน์เพื่อแปลง PNG

วิธีแปลง PowerPoint เป็นรูปภาพออนไลน์ฟรี โปรดลองใช้ ตัวแปลง PPTX เป็น PNG ต่อไปนี้ซึ่งได้รับการพัฒนาโดยใช้ API ด้านบน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้:

  • วิธีเปลี่ยนรูปแบบ PPT/PPTX เป็น PNG บนคลาวด์
  • วิธีแปลง PPT/PPTX เป็น PNG เป็น PNG โดยใช้ตัวเลือกขั้นสูง
  • อัปโหลดไฟล์โดยทางโปรแกรมแล้วดาวน์โหลดไฟล์ที่แปลงแล้วจากคลาวด์

คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Conversion Cloud API โดยใช้ เอกสารประกอบ นอกจากนี้ เรายังมีส่วน การอ้างอิง API ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์

ถามคำถาม

คุณสามารถถามคำถามเกี่ยวกับตัวแปลง PPT/PPTX เป็น PNG ผ่านทางฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย