รวมงานนำเสนอ PowerPoint หลายรายการเป็นหนึ่งเดียวใน Node.js

รวมงานนำเสนอ PowerPoint หลายรายการเป็นหนึ่งเดียวใน Node.js

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

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

การควบรวมเอกสาร REST API และ Node.js SDK

ในการรวมไฟล์ PPTX หลายไฟล์ ฉันจะใช้ API Node.js SDK ของ GroupDocs.Merger Cloud ช่วยให้คุณสามารถรวม แยก ลบ และจัดเรียงหน้าเดียวหรือชุดของหน้าจาก รูปแบบเอกสารที่รองรับ เช่น Word, Excel, PowerPoint, ภาพวาด Visio, PDF และ HTML เป็นต้น

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

npm install groupdocs-merger-cloud

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

// นำเข้า Node.js SDK ในแอปพลิเคชันโหนดของคุณจาก http://api.groupdocs.cloud
global.groupdocs_merger_cloud = require("groupdocs-merger-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_merger_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

รวมงานนำเสนอ PowerPoint หลายรายการใน Node.js โดยใช้ REST API

คุณสามารถรวมงานนำเสนอ PowerPoint หลายรายการเป็นไฟล์เดียวโดยทางโปรแกรมบนคลาวด์โดยทำตามขั้นตอนง่าย ๆ ที่ระบุด้านล่าง:

อัปโหลดไฟล์ PowerPoint

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

// สร้าง FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// เปิดโฟลเดอร์ไฟล์ pptx หลายไฟล์จากไดรฟ์ระบบของคุณ
let resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-pptx\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // อ่านไฟล์ทีละไฟล์
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // สร้างคำขออัปโหลดไฟล์
      let request = new groupdocs_merger_cloud.UploadFileRequest("nodejs-testing/" + file, fileStream, myStorage);
      // อัพโหลดไฟล์
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " file uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

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

รวมไฟล์ PowerPoint หลายไฟล์โดยใช้ Node.js

คุณสามารถรวมไฟล์ PPT หรือ PPTX หลายไฟล์เป็นไฟล์เดียวโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ DocumentApi
  • ตอนนี้สร้าง JoinItem แรก
  • ถัดไป สร้างรายการแรก FileInfo
  • ระบุเส้นทางไฟล์อินพุตสำหรับ JoinItem แรกใน FileInfo
  • สร้าง JoinItem ที่สอง
  • สร้างรายการที่สอง FileInfo
  • ระบุเส้นทางไฟล์อินพุตสำหรับ JoinItem ที่สองใน FileInfo
  • สร้างไฟล์หลายไฟล์ JoinOptions
  • เพิ่มรายการที่คั่นด้วยเครื่องหมายจุลภาคของรายการรวมที่สร้างขึ้น
  • กำหนดเส้นทางไฟล์ที่ส่งออก
  • สร้าง JoinRequest ด้วย JoinOptions เป็นอาร์กิวเมนต์
  • รับผลลัพธ์โดยเรียกเมธอด join() ของ DocumentAPI

ข้อมูลโค้ดต่อไปนี้แสดงวิธีการรวมงานนำเสนอ PowerPoint หลายรายการโดยใช้ REST API ใน Node.js:

// วิธีรวมไฟล์ PowerPoint ppt/pptx โดยใช้ Node.js
const combine = async () => {

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

// สร้างรายการเข้าร่วมครั้งแรก
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "nodejs-testing/sample-file1.pptx";

// สร้างรายการเข้าร่วมที่สอง
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "nodejs-testing/sample-file2.pptx";

// สร้างตัวเลือกการเข้าร่วม
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "nodejs-testing/joined-file.pptx";

  try {
    // สร้างคำขอเอกสารเข้าร่วม
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

combine()
.then(() => {
  console.log("Successfully combined powerpoint pptx files: ");
})
.catch((err) => {
  console.log("Error occurred while merging the PowerPoint files:", err);
})
รวมไฟล์ PowerPoint หลายไฟล์โดยใช้ Node.js

รวม ไฟล์ PowerPoint หลายไฟล์โดยใช้ Node.js

ดาวน์โหลดไฟล์ที่ผสาน

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

// สร้าง FileApi เพื่อดาวน์โหลดไฟล์ที่ผสาน
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// สร้างคำขอไฟล์ donwload
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/joined-file.pptx", myStorage);
// ดาวน์โหลดไฟล์และตอบกลับประเภท Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // บันทึกไฟล์ในไดเร็กทอรีระบบของคุณ
        fs.writeFile("H:\\groupdocs-cloud-data\\joined-file.pptx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

วิธีผสานสไลด์ PowerPoint เฉพาะโดยใช้ Node.js

คุณสามารถรวมสไลด์เฉพาะของไฟล์ PPTX หลายไฟล์เป็นไฟล์เดียวโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • ประการแรก สร้างอินสแตนซ์ของ DocumentApi
  • จากนั้น สร้าง JoinItem แรก
  • ตอนนี้ สร้างรายการแรก FileInfo
  • กำหนดเส้นทางไฟล์อินพุตสำหรับ JoinItem แรกใน FileInfo
  • ระบุรายการหน้าคั่นด้วยเครื่องหมายจุลภาคเพื่อรวม
  • สร้าง JoinItem ที่สอง
  • สร้างรายการที่สอง FileInfo
  • กำหนดเส้นทางไฟล์อินพุตสำหรับ JoinItem ที่สองใน FileInfo
  • ตอนนี้ ตั้งค่า startPageNumber
  • ถัดไป ตั้งค่า endPageNumber
  • สร้างไฟล์หลายไฟล์ JoinOptions
  • เพิ่มรายการที่คั่นด้วยเครื่องหมายจุลภาคของรายการรวมที่สร้างขึ้น
  • กำหนดเส้นทางไฟล์ที่ส่งออก
  • สร้าง JoinRequest ด้วย JoinOptions เป็นอาร์กิวเมนต์
  • รับผลลัพธ์โดยเรียกเมธอด join() ของ DocumentAPI

ข้อมูลโค้ดต่อไปนี้แสดงวิธีการรวมสไลด์ PowerPoint pptx เฉพาะโดยใช้ REST API ใน Node.js:

// วิธีรวมสไลด์เฉพาะของไฟล์ ppt/pptx โดยใช้ Node.js
const mergespecific = async () => {

  // รวมการเริ่มต้น ppt/pptx api
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // สร้างรายการเข้าร่วมครั้งแรก
  let item1 = new groupdocs_merger_cloud.JoinItem();
  item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item1.fileInfo.filePath = "nodejs-testing/sample-file1.pptx";
  item1.pages = [3, 4];

  // สร้างรายการเข้าร่วมที่สอง
  let item2 = new groupdocs_merger_cloud.JoinItem();
  item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item2.fileInfo.filePath = "nodejs-testing/sample-file2.pptx";
  item2.startPageNumber = 2
  item2.endPageNumber = 4

  // สร้างตัวเลือกการเข้าร่วม
  let options = new groupdocs_merger_cloud.JoinOptions();
  options.joinItems = [item1, item2];
  options.outputPath = "nodejs-testing/joined-file.pptx";

  try {
    // สร้างคำขอเอกสารเข้าร่วม
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

mergespecific()
.then(() => {
  console.log("Successfully merged pptx slides: ");
})
.catch((err) => {
  console.log("Error occurred while combining the PowerPoint files:", err);
})
วิธีผสานสไลด์ PowerPoint เฉพาะโดยใช้ Node.js

วิธีผสานสไลด์ PowerPoint เฉพาะโดยใช้ Node.js

ลองออนไลน์

โปรดลองใช้ [เครื่องมือควบรวม PPTX ออนไลน์ฟรี] ต่อไปนี้ 14 ซึ่งพัฒนาโดยใช้ API ด้านบน

บทสรุป

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

  • วิธีรวมไฟล์ PowerPoint หลายไฟล์บนคลาวด์
  • อัปโหลดไฟล์ PowerPoint โดยทางโปรแกรมบนคลาวด์
  • วิธีรวมสไลด์ pptx เฉพาะเป็นไฟล์เดียวโดยใช้ REST API ใน Node.js
  • ดาวน์โหลดไฟล์ที่ผสานจากคลาวด์โดยทางโปรแกรม

API ยังช่วยให้คุณสามารถจัดลำดับใหม่หรือแทนที่หน้าเอกสาร เปลี่ยนการวางแนวหน้า จัดการรหัสผ่านของเอกสาร และดำเนินการจัดการอื่นๆ ได้อย่างง่ายดายสำหรับรูปแบบไฟล์ที่รองรับ นอกจากนี้ยังมี .NET, Java, PHP, Ruby, Android และ Python SDK เป็นสมาชิกตระกูลการควบรวมเอกสารสำหรับ Cloud API คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Merge Cloud API โดยใช้ เอกสารประกอบ เรายังมีส่วน API Reference ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์

ถามคำถาม

คุณสามารถถามคำถามเกี่ยวกับวิธีรวมสไลด์ PPTX ผ่านทางฟอรัมสนับสนุนฟรี

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