Cara Membagi Dokumen Word menjadi File Terpisah menggunakan Node.js

Cara Membagi Dokumen Word menjadi File Terpisah menggunakan Node.js

Anda mungkin perlu membagi dokumen Word menjadi beberapa file yang lebih kecil dan menugaskannya ke orang yang berbeda untuk mempercepat proses. Dengan memisahkan dokumen Word, Anda dapat dengan mudah mengekstrak dan membagikan informasi atau kumpulan data tertentu dengan pemangku kepentingan. Sebagai pengembang Node.js, Anda dapat membagi dokumen kata menjadi beberapa dokumen di cloud. Daripada memotong dan menempel secara manual, artikel ini akan menunjukkan cara membagi dokumen Word menjadi file terpisah menggunakan Node.js.

Topik-topik berikut akan dibahas dalam artikel ini:

Word DOC Splitter REST API dan Node.js SDK

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

Anda dapat menginstal GroupDocs.Merger Cloud di aplikasi Node.js Anda dengan perintah ini di konsol:

npm install groupdocs-merger-cloud

Harap dapatkan ID dan Rahasia Klien Anda dari dasbor 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";

Pisahkan Dokumen Word menjadi Dokumen Satu Halaman menggunakan REST API di Node.js

Anda dapat membagi file kata secara terprogram di cloud dengan mengikuti langkah-langkah sederhana yang disebutkan di bawah ini:

  • Unggah file kata ke Cloud
  • Split dokumen kata menggunakan REST API di Node.js
  • Unduh file yang terpisah

Unggah File Kata

Pertama, Anda harus mengunggah file Word ke cloud menggunakan kode contoh di bawah ini:

// buka file di IOStream dari drive sistem Anda.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.docx';
// membaca berkas
fs.readFile(resourcesFolder, (err, fileStream) => {
  // membangun FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // buat permintaan unggah file
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.docx", fileStream, myStorage);
  // unggah data
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Ini akan membuat file Word yang diunduh dapat diakses di bagian file dasbor Anda di cloud.

Pisahkan Dokumen Word menggunakan REST API di Node.js

Anda dapat dengan mudah membagi halaman file Word apa pun menjadi dokumen Word terpisah yang terdiri dari halaman dalam dokumen secara terprogram dengan mengikuti langkah-langkahnya.

  • Buat instance dari DocumentApi.
  • Buat instance FileInfo.
  • Kemudian, atur jalur ke file kata input.
  • Buat instance dari SplitOptions.
  • Kemudian, tetapkan Info File ke Opsi Split.
  • Tetapkan nomor halaman tertentu dalam larik yang dipisahkan koma untuk membagi dokumen.
  • Juga, setel mode pemisahan dokumen ke Halaman. Ini memungkinkan API untuk membagi nomor halaman yang diberikan dalam array yang dipisahkan koma sebagai dokumen Word yang terpisah.
  • Buat SplitRequest dengan Opsi Split.
  • Terakhir, panggil metode DocumentAPI.split() dengan SplitRequest dan dapatkan hasilnya.

Cuplikan kode berikut menunjukkan cara membagi file kata menggunakan REST API di Node.js:

// Cara Membagi Dokumen Word menjadi Dokumen Satu Halaman menggunakan REST API di Node.js
const split = async () => {

  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);
   
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.docx";  
  options.outputPath = "nodejs-testing/split-file.docx";
  options.pages = [1, 3];
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

  try {
    // Buat permintaan dokumen terpisah
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options)
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

split()
.then(() => {
  console.log("Successfully split word docx: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word file:", err);
})

Unduh File Split

Contoh kode yang disebutkan di atas akan menyimpan file yang dibagi ke cloud. Sekarang, Anda dapat mengunduh file 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/split-file.docx", 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\\split-file.docx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Pisahkan File Word menjadi Dokumen Word Multipage menggunakan Node.js

Anda dapat membagi file kata menjadi dokumen kata multi halaman secara terprogram dengan mengikuti langkah-langkah di bawah ini:

  • Buat instance dari DocumentApi.
  • Buat instance FileInfo.
  • Kemudian, atur jalur ke file kata input.
  • Buat instance dari SplitOptions.
  • Kemudian, tetapkan Info File ke Opsi Split.
  • Tetapkan interval nomor halaman dari tempat untuk membagi dalam larik yang dipisahkan koma.
  • Juga, atur mode pemisahan dokumen ke Interval. Ini memungkinkan API untuk membagi halaman dokumen berdasarkan interval halaman yang diberikan dalam larik yang dipisahkan koma.
  • Buat SplitRequest dengan Opsi Split.
  • Terakhir, panggil metode DocumentAPI.split() dengan Split Request dan dapatkan hasilnya.

Cuplikan kode berikut menunjukkan cara membagi file kata menjadi dokumen kata multi halaman menggunakan REST API di Node.js:

// Cara Membagi File Word menjadi Dokumen Word Multipage menggunakan Node.js
const splitspecific = async () => {

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

  // menyediakan path file masukan
  let fileInfo = new groupdocs_merger_cloud.FileInfo();
  fileInfo.filePath = "nodejs-testing/sample-file.docx";

  // menentukan opsi pemisahan
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = fileInfo;
  options.outputPath = "nodejs-testing/split-file.docx";
  options.pages = [3, 6, 8];
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Intervals;

  try {
    // buat permintaan pemisahan
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // dokumen terpisah
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

splitspecific()
.then(() => {
  console.log("Successfully specific pages of word file: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word doc:", err);
})

Pisahkan Halaman berdasarkan Rentang Halaman menggunakan REST API di Node.js

Selanjutnya, ekstrak dan simpan halaman dari file Word dengan menyediakan rentang nomor halaman secara terprogram dengan mengikuti langkah-langkah di bawah ini:

  • Buat instance dari DocumentApi.
  • Buat instance FileInfo.
  • Kemudian, atur jalur ke file kata input.
  • Buat instance dari SplitOptions.
  • Kemudian, tetapkan Info File ke Opsi Split.
  • Atur nomor halaman awal dan nomor halaman akhir.
  • Juga, setel mode pemisahan dokumen ke Halaman.
  • Buat SplitRequest dengan Opsi Split.
  • Terakhir, panggil metode DocumentAPI.split() dengan Split Request dan dapatkan hasilnya.

Cuplikan kode berikut menunjukkan cara membagi file kata berdasarkan rentang nomor halaman menggunakan REST API di Node.js:

// Cara Memisahkan Halaman berdasarkan Rentang Halaman menggunakan REST API di Node.js
const splitpages = async () => {

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

  // menyediakan path file masukan
  let fileInfo = new groupdocs_merger_cloud.FileInfo();
  fileInfo.filePath = "nodejs-testing/sample-file.docx";

  // menentukan opsi pemisahan
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = fileInfo;
  options.outputPath = "nodejs-testing/split-file.docx";
  options.startPageNumber = 3;
  options.endPageNumber = 7;
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

  try {
    // buat permintaan pemisahan
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // dokumen terpisah
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

splitpages()
.then(() => {
  console.log("Successfully specific pages of word file: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word doc:", err);
})

Coba Daring

Silakan coba [alat pemecah kata online gratis] berikut ini 25, yang dikembangkan menggunakan API di atas.

Kesimpulan

Dalam artikel ini, kita telah belajar:

  • cara membagi dokumen word menggunakan REST API di cloud;
  • cara membagi file kata menjadi dokumen kata multi halaman secara terprogram;
  • unggah file kata secara terprogram ke cloud dan kemudian unduh file yang terpisah 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. Selain itu, 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.

Selain itu, sebaiknya Anda membaca Panduan Memulai

Groupdocs.cloud akan terus menulis artikel tentang topik baru. Oleh karena itu, silakan hubungi untuk pembaruan terbaru.

Berikan pertanyaan

Anda dapat mengajukan pertanyaan tentang cara membagi dokumen kata, melalui Forum Dukungan Gratis kami

FAQ

Bagaimana cara memisahkan halaman dalam dokumen Word di Node.js?

Harap ikuti cuplikan kode Node.js untuk mempelajari cara membagi dokumen kata menjadi beberapa file, dengan cepat dan mudah. Anda dapat mengunjungi dokumentasi untuk detail API lengkap.

Lihat juga

Untuk informasi lebih lanjut tentang apa yang kami sarankan Anda untuk mengunjungi artikel berikut: