Menggabungkan Beberapa Presentasi PowerPoint menjadi Satu di Node.js

Menggabungkan Beberapa Presentasi PowerPoint menjadi Satu di Node.js

File PowerPoint adalah file presentasi yang dikembangkan oleh Microsoft PowerPoint. Dalam kasus tertentu, Anda mungkin perlu menggabungkan dua atau lebih presentasi PowerPoint. Misalnya, Anda perlu menggabungkan slide untuk membuat presentasi menggunakan tayangan slide yang Anda buat sebelumnya untuk referensi data atau saat pengguna berbeda mengerjakan topik yang sama. Menggabungkan slide PowerPoint membantu Anda menjaga konsistensi informasi dan membuat presentasi PowerPoint Anda lebih efisien. Hari ini, kita akan belajar cara menggabungkan beberapa presentasi PowerPoint menjadi satu di Node.js.

Topik-topik berikut akan dibahas dalam artikel ini:

Penggabungan Dokumen REST API dan Node.js SDK

Untuk menggabungkan beberapa file PPTX, saya akan menggunakan Node.js SDK of GroupDocs.Merger Cloud API. Ini memungkinkan Anda untuk menggabungkan, mengekstrak, menghapus, dan mengatur ulang satu halaman atau kumpulan halaman dari format dokumen yang didukung seperti Word, Excel, PowerPoint, gambar Visio, PDF, dan HTML, dll.

Anda dapat menginstal cloud GroupDocs.Merger ke aplikasi Node.js Anda menggunakan perintah berikut di konsol:

npm install groupdocs-merger-cloud

Dapatkan ID dan Rahasia Klien Anda dari dashboard sebelum mengikuti langkah-langkah yang disebutkan. Setelah Anda memiliki ID dan rahasia Anda, tambahkan kode seperti yang ditunjukkan di bawah ini:

// Impor Node.js SDK di aplikasi node Anda dari http://api.groupdocs.cloud
global.groupdocs_merger_cloud = require("groupdocs-merger-cloud");
global.fs = require("fs");

// dapatkan clientId dan clientSecret dari https://dashboard.groupdocs.cloud (diperlukan pendaftaran gratis).
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";

Menggabungkan Beberapa Presentasi PowerPoint di Node.js menggunakan REST API

Anda dapat menggabungkan beberapa presentasi PowerPoint ke dalam satu file secara terprogram di cloud dengan mengikuti langkah-langkah sederhana yang diberikan di bawah ini:

  • Unggah file PowerPoint ke cloud
  • Gabungkan beberapa file PowerPoint menggunakan Node.js
  • Unduh Presentasi PPTX gabungan

Unggah File PowerPoint

Pertama, unggah file PowerPoint ke cloud menggunakan contoh kode yang diberikan di bawah ini:

// membangun FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// buka beberapa folder file pptx dari drive sistem Anda.
let resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-pptx\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // membaca file satu per satu
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // buat permintaan unggah file
      let request = new groupdocs_merger_cloud.UploadFileRequest("nodejs-testing/" + file, fileStream, myStorage);
      // unggah data
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " file uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

Hasilnya, file PowerPoint yang diunggah akan tersedia di files section dasbor Anda di cloud.

Menggabungkan Banyak File PowerPoint menggunakan Node.js

Anda dapat dengan mudah menggabungkan beberapa file PPT atau PPTX menjadi satu file secara terprogram dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Buat instance dari DocumentApi
  • Sekarang, buat JoinItem pertama
  • Selanjutnya, buat item pertama FileInfo
  • Berikan jalur file input untuk JoinItem pertama di FileInfo
  • Buat JoinItem kedua
  • Buat FileInfo item kedua
  • Berikan jalur file input untuk JoinItem kedua di FileInfo
  • Buat beberapa file JoinOptions
  • Tambahkan daftar yang dipisahkan koma dari item gabungan yang dibuat
  • Tetapkan jalur file keluaran
  • Buat JoinRequest dengan JoinOptions sebagai argumen
  • Dapatkan hasil dengan memanggil metode join() dari DocumentAPI

Cuplikan kode berikut menunjukkan cara menggabungkan beberapa presentasi PowerPoint menggunakan REST API di Node.js:

// Cara menggabungkan file PowerPoint ppt/pptx menggunakan Node.js
const combine = async () => {

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

// buat item gabungan pertama
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "nodejs-testing/sample-file1.pptx";

// buat item gabungan kedua
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "nodejs-testing/sample-file2.pptx";

// membuat opsi bergabung
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "nodejs-testing/joined-file.pptx";

  try {
    // Buat permintaan dokumen gabungan
    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);
})
Menggabungkan Banyak File PowerPoint menggunakan Node.js

Menggabungkan Banyak File PowerPoint menggunakan Node.js

Unduh File Gabungan

Contoh kode di atas akan menyimpan file PowerPoint PPTX yang digabungkan di cloud. Anda dapat mengunduhnya menggunakan contoh kode berikut:

// buat FileApi untuk mengunduh file gabungan
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// buat permintaan donwload file
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/joined-file.pptx", myStorage);
// unduh file dan jenis respons Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // simpan file di direktori sistem Anda
        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);
    });

Cara Menggabungkan Slide PowerPoint Tertentu Menggunakan Node.js

Anda dapat dengan mudah menggabungkan slide tertentu dari beberapa file PPTX menjadi satu file secara terprogram dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Pertama, buat instance dari DocumentApi
  • Selanjutnya, buat JoinItem pertama
  • Sekarang, buat item pertama FileInfo
  • Tetapkan jalur file input untuk JoinItem pertama di FileInfo
  • Sediakan daftar halaman yang dipisahkan koma untuk digabungkan
  • Buat JoinItem kedua
  • Buat FileInfo item kedua
  • Tetapkan jalur file input untuk JoinItem kedua di FileInfo
  • Sekarang, atur nilai startPageNumber
  • selanjutnya, tetapkan nilai endPageNumber
  • Buat beberapa file JoinOptions
  • Tambahkan daftar yang dipisahkan koma dari item gabungan yang dibuat
  • Tetapkan jalur file keluaran
  • Buat JoinRequest dengan JoinOptions sebagai argumen
  • Dapatkan hasil dengan memanggil metode join() dari DocumentAPI

Cuplikan kode berikut menunjukkan cara menggabungkan slide pptx PowerPoint tertentu menggunakan REST API di Node.js:

// Cara menggabungkan slide tertentu dari file ppt/pptx menggunakan Node.js
const mergespecific = async () => {

  // Menggabungkan inisialisasi ppt/pptx api
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // buat item gabungan pertama
  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];

  // buat item gabungan kedua
  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

  // membuat opsi bergabung
  let options = new groupdocs_merger_cloud.JoinOptions();
  options.joinItems = [item1, item2];
  options.outputPath = "nodejs-testing/joined-file.pptx";

  try {
    // Buat permintaan dokumen gabungan
    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);
})
Cara Menggabungkan Slide PowerPoint Tertentu Menggunakan Node.js

Cara Menggabungkan Slide PowerPoint Tertentu Menggunakan Node.js

Coba Daring

Silakan coba [alat penggabungan PPTX online gratis] berikut 14, yang dikembangkan menggunakan API di atas.

Kesimpulan

Dalam artikel ini, Anda telah mempelajari:

  • cara menggabungkan beberapa file PowerPoint di cloud;
  • unggah file PowerPoint secara terprogram di cloud;
  • cara menggabungkan slide pptx tertentu menjadi satu file menggunakan REST API di Node.js;
  • unduh file yang digabungkan secara terprogram dari cloud;

API juga memungkinkan Anda untuk menyusun ulang atau mengganti halaman dokumen, mengubah orientasi halaman, mengelola kata sandi dokumen, dan melakukan manipulasi lainnya dengan mudah untuk semua format file yang didukung. Ini juga menyediakan SDK .NET, Java, PHP, Ruby, Android, dan Python sebagai anggota keluarga penggabungan dokumen untuk Cloud API. Anda dapat mempelajari lebih lanjut tentang GroupDocs.Merge Cloud API menggunakan dokumentasi. Kami juga menyediakan bagian Referensi API yang memungkinkan Anda memvisualisasikan dan berinteraksi dengan API kami secara langsung melalui browser.

Berikan pertanyaan

Anda dapat mengajukan pertanyaan tentang cara menggabungkan slide PPTX, melalui Forum Dukungan Gratis kami

Lihat juga