Cara Menggabungkan dan Menggabungkan file PDF menjadi Satu Online menggunakan Node.js

Gabungkan dan Gabungkan file PDF menjadi Satu Online menggunakan Node.js

Terkadang kita mungkin perlu menggabungkan dua atau lebih file PDF untuk membuatnya lebih lengkap. Misalnya, Anda perlu menggabungkan file PDF untuk membuat dokumen menggunakan file yang Anda buat sebelumnya untuk referensi data atau saat pengguna berbeda mengerjakan topik yang sama. Menggabungkan file PDF membantu Anda menjaga konsistensi informasi dan membuat dokumen Anda lebih efisien. Mungkin membosankan untuk menyalin dan menempelkan konten secara manual atau mengimpor konten dari dokumen lain untuk menggabungkan dokumen. Oleh karena itu, kita akan mempelajari cara menggabungkan dan menggabungkan file PDF menjadi satu secara online menggunakan REST API Node.js.

Artikel ini akan membahas topik-topik berikut.

REST API Penggabungan Dokumen Online dan Node.js SDK

Untuk menggabungkan beberapa file PDF, 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.

Perintah berikut di konsol akan mengaktifkan cloud GroupDocs.Merger untuk aplikasi Node.js Anda:

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";

Gabungkan dan Gabungkan file PDF menjadi Satu menggunakan Node.js

Di bagian ini, kita akan mempelajari cara menggabungkan beberapa file PDF menjadi satu file secara terprogram di cloud dengan mengikuti langkah-langkah sederhana di bawah ini:

Unggah File PDF

Pertama, gunakan contoh kode di bawah ini untuk mengunggah file PDF ke cloud:

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

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);
        });
    });
  });
});

Oleh karena itu, file PDF yang diunggah akan dapat diakses di bagian file dasbor Anda di cloud.

Menggabungkan Banyak PDF menjadi Satu Online menggunakan Node.js

Selanjutnya, gabungkan beberapa file PDF 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 Item Gabungan pertama di Info File
  • 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
  • Terakhir, dapatkan hasil dengan memanggil metode join() dari DocumentAPI

Cuplikan kode berikut menunjukkan cara menggabungkan beberapa file PDF menggunakan REST API di Node.js:

// Cara Menggabungkan dan Menggabungkan file PDF menjadi Satu 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.pdf";

// 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.pdf";

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

  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 PDF documents: ");
})
.catch((err) => {
  console.log("Error occurred while merging the PDF files:", err);
})

Unduh Gabungkan File PDF

File PDF yang digabungkan akan disimpan di cloud menggunakan cuplikan kode di atas. 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.pdf", 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.pdf", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Cara Menggabungkan Banyak Halaman File PDF di Node.js

Anda dapat dengan cepat menggabungkan slide tertentu dari beberapa file PDF 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 file PDF tertentu menggunakan REST API di Node.js:

// Cara Menggabungkan Banyak Halaman File PDF di Node.js
const mergespecific = async () => {

  // Gabungkan inisialisasi api PDF
  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.pdf";
  item1.pages = [1, 3];

  // 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.pdf";
  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.pdf";

  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 PDF documents specific pages: ");
})
.catch((err) => {
  console.log("Error occurred while combining the PDF files:", err);
})

Gabungkan file PDF menjadi Satu Online Gratis

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

Kesimpulan

Dalam artikel ini, Anda telah mempelajari:

  • cara menggabungkan beberapa file PDF menjadi satu PDF menggunakan Node.js;
  • cara menggabungkan halaman tertentu dari file PDF di Node.js menggunakan REST API;
  • unggah file PDF secara terprogram dan unduh file PDF gabungan 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.

Kami juga menyarankan Anda untuk membaca Panduan Memulai

Selain itu, groupdocs.cloud menulis artikel blog lain tentang topik baru. Harap perhatikan pembaruan terbaru.

Berikan pertanyaan

Anda dapat mengajukan pertanyaan tentang cara menggabungkan file PDF, melalui Forum Dukungan Gratis kami

FAQ

Bagaimana cara menggabungkan beberapa halaman menjadi satu PDF menggunakan Node.js?

Silakan ikuti kode Node.js untuk mengetahui cara menggabungkan file PDF di windows, dengan cepat dan mudah. Anda dapat mengunjungi dokumentasi untuk detail API lengkap.

Lihat juga

Kami menyarankan Anda membaca artikel berikut untuk mempelajari lebih lanjut: