Pisahkan Dokumen PDF menggunakan REST API di Node.js

Anda mungkin perlu membagi file PDF menjadi beberapa file secara terprogram. Dengan memisahkan dokumen PDF, Anda dapat dengan mudah mengekstrak dan membagikan informasi tertentu atau kumpulan data dengan pemangku kepentingan. Sebagai pengembang Node.js, Anda dapat membagi dokumen PDF menjadi beberapa dokumen di cloud. Pada artikel ini, Anda akan mempelajari cara membagi dokumen PDF menggunakan REST API di Node.js.

Topik-topik berikut akan dibahas dalam artikel ini:

PDF Splitter REST API dan Node.js SDK

Untuk memisahkan file PDF, saya akan menggunakan Node.js SDK dari 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 ke aplikasi Node.js Anda menggunakan perintah berikut 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:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const configuration = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

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

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

Unggah File PDF

Pertama, unggah file PDF ke Cloud menggunakan contoh kode yang diberikan di bawah ini:

// membangun FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let file = 'C:\\Files\\merger\\ten-pages.pdf';

// membaca file satu per satu
fs.readFile(file, (err, fileStream) => {
  // buat permintaan unggah file
  let request = new groupdocs_merger_cloud.UploadFileRequest("ten-pages.pdf", fileStream, myStorage);
  // unggah data
  fileApi.uploadFile(request)
});

Hasilnya, file PDF yang diunggah akan tersedia di bagian file dasbor Anda di cloud.

Pisahkan Dokumen PDF menggunakan REST API di Node.js

Anda dapat dengan mudah membagi halaman file PDF apa pun menjadi dokumen PDF terpisah yang terdiri dari satu halaman dalam dokumen secara terprogram dengan mengikuti langkah-langkah berikut:

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

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

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

// menyediakan path file masukan
let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";

// menentukan opsi pemisahan
let options = new groupdocs_merger_cloud.SplitOptions();
options.fileInfo = fileInfo;
options.outputPath = "Output";
options.pages = [1, 3];
options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

// buat permintaan pemisahan
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// dokumen terpisah
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document Path: " + element.path);
});
Pisahkan File PDF menjadi Dokumen Satu Halaman menggunakan Node.js

Pisahkan File PDF menjadi Dokumen Satu Halaman menggunakan Node.js

Unduh File Split

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

// inisialisasi api
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let folderApi = new groupdocs_merger_cloud.FolderApi(configuration);

// mengambil daftar file
var listRequest = new groupdocs_merger_cloud.GetFilesListRequest("Output", myStorage);
let res = await folderApi.getFilesList(listRequest);
res.value.forEach(element => {
  // unduh file
  var request = new groupdocs_merger_cloud.DownloadFileRequest(element.name, myStorage);
  fileApi.downloadFile(request)
    .then(function (response) {
      // simpan file gambar di direktori kerja
      fs.writeFile("C:\\Files\\merger\\downloads\\" + element.name, response, "binary", function (err) { });
      console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Pisahkan File PDF menjadi Dokumen PDF MultiPage menggunakan Node.js

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

  • Buat instance dari DocumentApi.
  • Buat instance FileInfo.
  • Kemudian, atur path ke file PDF input.
  • Buat instance dari SplitOptions.
  • Kemudian, tetapkan FileInfo ke SplitOptions.
  • Tetapkan interval nomor halaman dari tempat untuk memisahkan 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 SplitOptions.
  • Terakhir, panggil metode DocumentAPI.split() dengan SplitRequest dan dapatkan hasilnya.

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

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

// menyediakan path file masukan
let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";

// menentukan opsi pemisahan
let options = new groupdocs_merger_cloud.SplitOptions();
options.fileInfo = fileInfo;
options.outputPath = "Output";
options.pages = [3, 6, 8];
options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Intervals;

// buat permintaan pemisahan
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// dokumen terpisah
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document splitted: " + element.path);
});
Pisahkan File PDF menjadi Dokumen PDF MultiPage menggunakan Node.js

Pisahkan File PDF menjadi Dokumen PDF MultiPage menggunakan Node.js

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

Anda dapat mengekstrak dan menyimpan halaman dari file PDF dengan menyediakan rentang nomor halaman secara terprogram dengan mengikuti langkah-langkah di bawah ini:

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

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

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

let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";

// menentukan opsi pemisahan
let options = new groupdocs_merger_cloud.SplitOptions();
options.fileInfo = fileInfo;
options.outputPath = "Output";
options.startPageNumber = 3;
options.endPageNumber = 7;
options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

// buat permintaan pemisahan
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// dokumen terpisah
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document splitted: " + element.path);
});
Ekstrak Halaman berdasarkan Rentang Halaman menggunakan REST API di Node.js

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

Coba Daring

Silakan coba alat pembagi PDF online gratis berikut, yang dikembangkan menggunakan API di atas. https://products.groupdocs.app/splitter/pdf/

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membagi dokumen PDF menggunakan REST API di cloud. Selain itu, Anda telah melihat cara membagi file PDF menjadi dokumen PDF multi halaman secara terprogram. Artikel ini juga menjelaskan cara mengunggah file PDF ke cloud secara terprogram dan kemudian mengunduh file 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. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.

Lihat juga