Bandingkan File PDF menggunakan REST API di NodeJs

Anda dapat membandingkan dua atau lebih dokumen PDF secara terprogram di Cloud. Perbandingan memungkinkan Anda mengidentifikasi kesamaan dan perbedaan dalam dokumen. Pada artikel ini, Anda akan mempelajari cara membandingkan file PDF menggunakan REST API di Node.js.

Topik-topik berikut akan dibahas dalam artikel ini:

Perbandingan Dokumen REST API dan Node.js SDK

Saya akan menggunakan Node.js SDK of GroupDocs.Comparison Cloud API untuk membandingkan dokumen PDF. Ini memungkinkan Anda untuk membandingkan dua dokumen atau lebih dan menemukan perbedaannya. Akibatnya, itu membuat file resultan yang berisi perbedaan. Ini juga memungkinkan Anda untuk menerima atau menolak perubahan yang diambil. Anda dapat dengan mudah mengintegrasikannya ke dalam aplikasi Node.js yang ada untuk membandingkan dokumen, spreadsheet, presentasi, diagram Visio, email, dan file dari banyak format lainnya. Ini juga menyediakan .NET, Java, PHP, Python, dan Ruby SDK sebagai anggota keluarga perbandingan dokumen untuk Cloud API.

Anda dapat menginstal GroupDocs.Comparison Cloud ke aplikasi Node.js menggunakan perintah berikut di konsol:

npm install groupdocs-comparison-cloud --save

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:

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

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

Bandingkan File PDF menggunakan REST API di Node.js

Anda dapat membandingkan dokumen PDF Anda secara terprogram dengan mengikuti langkah-langkah sederhana yang diberikan di bawah ini:

  1. Unggah file PDF ke Cloud
  2. Bandingkan File PDF menggunakan Node.js
  3. Unduh file PDF yang dihasilkan

Unggah File PDF

Pertama, unggah file PDF sumber dan target ke Cloud menggunakan contoh kode berikut:

// membangun FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
let resourcesFolder = 'C:\\Files\\';

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_comparison_cloud.UploadFileRequest(file, fileStream, myStorage);
      // unggah data
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

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

Bandingkan File PDF menggunakan Node.js

Anda dapat membandingkan dua dokumen PDF secara terprogram dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Buat instance dari BandingkanApi
  • Atur file sumber .pdf
  • Tetapkan file target .pdf
  • Tentukan ComparisonOptions
  • Tetapkan file sumber dan target
  • Tetapkan jalur file keluaran
  • Buat Permintaan Perbandingan
  • Dapatkan hasil dengan memanggil metode CompareApi.comparisons().

Contoh kode berikut menunjukkan cara membandingkan dua file PDF menggunakan REST API di Node.js.

// inisialisasi api
let membandingkanApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

// sumber data
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pdf";

// berkas sasaran
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pdf";

// tentukan opsi perbandingan
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "membandingkand/result.pdf";

// membuat permintaan perbandingan
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// membandingkan
let response = await membandingkanApi.comparisons(request);
console.log("Output file link: " + response.href);
Bandingkan File PDF menggunakan Node.js

Bandingkan File PDF menggunakan Node.js

File yang dihasilkan juga berisi halaman ringkasan di akhir dokumen seperti yang ditunjukkan di bawah ini:

Bandingkan File PDF menggunakan REST API di Node.js

Unduh File Hasil

Contoh kode di atas akan menyimpan perbedaan dalam file PDF yang baru dibuat di cloud. Anda dapat mengunduhnya menggunakan contoh kode berikut:

// membangun FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

// buat permintaan file unduhan
let request = new groupdocs_comparison_cloud.DownloadFileRequest("compared\\result.pdf", myStorage);

// Unduh berkas
let response = await fileApi.downloadFile(request);

// simpan di direktori kerja
fs.writeFile("C:\\Files\\result.pdf", response, "binary", function (err) { });

Bandingkan Beberapa File PDF menggunakan Node.js

Anda dapat membandingkan beberapa dokumen PDF secara terprogram dengan mengikuti langkah-langkah sederhana yang disebutkan di bawah ini:

  • Buat instance dari BandingkanApi
  • Atur file sumber .pdf
  • Tetapkan beberapa file .pdf target
  • Buat instance ComparisonOptions
  • Tetapkan file sumber dan target
  • Tetapkan jalur file keluaran
  • Buat Permintaan Perbandingan
  • Dapatkan hasil dengan memanggil metode CompareApi.comparisons().

Contoh kode berikut menunjukkan cara membandingkan beberapa file PDF menggunakan REST API di Node.js.

// inisialisasi api
let membandingkanApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

// sumber data
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pdf";

// berkas tujuan 1
let target1 = new groupdocs_comparison_cloud.FileInfo();
target1.filePath = "target.pdf";

// berkas sasaran 2
let target2 = new groupdocs_comparison_cloud.FileInfo();
target2.filePath = "target2.pdf";

// tentukan opsi perbandingan
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target1, target2];
options.outputPath = "membandingkand/result.pdf";

// membuat permintaan perbandingan
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// membandingkan
let response = await membandingkanApi.comparisons(request);

Sesuaikan Hasil Perbandingan menggunakan Node.js

Anda dapat dengan mudah menyesuaikan gaya perubahan secara terprogram dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Buat instance dari BandingkanApi
  • Atur file sumber .pdf
  • Tetapkan file target .pdf
  • Buat instance Pengaturan
  • Atur sensitivitas pembanding
  • Sesuaikan Gaya Item
  • Buat instance ComparisonOptions
  • Tetapkan file sumber dan target
  • Tetapkan jalur file keluaran
  • Menetapkan pengaturan
  • Buat Permintaan Perbandingan
  • Dapatkan hasil dengan memanggil metode CompareApi.comparisons().

Contoh kode berikut menunjukkan cara menyesuaikan hasil perbandingan menggunakan REST API di Node.js.

// inisialisasi api
let membandingkanApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

// sumber data
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pdf";

// berkas sasaran
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pdf";

// menentukan membandingkan pengaturan
let settings = new groupdocs_comparison_cloud.Settings();

// membandingkan sensitivitas
settings.sensitivityOfComparison = 100;

// menyesuaikan perubahan gaya
settings.insertedItemsStyle = new groupdocs_comparison_cloud.ItemsStyle();
settings.insertedItemsStyle.highlightColor = "14297642";
settings.insertedItemsStyle.fontColor = "16711680";
settings.insertedItemsStyle.underline = true;
settings.deletedItemsStyle = new groupdocs_comparison_cloud.ItemsStyle();
settings.deletedItemsStyle.fontColor = "14166746";
settings.deletedItemsStyle.bold = true;
settings.changedItemsStyle = new groupdocs_comparison_cloud.ItemsStyle();
settings.changedItemsStyle.fontColor = "14320170";
settings.changedItemsStyle.italic = true;

// tentukan opsi perbandingan
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "membandingkand/result_membandingkanOptions.pdf";
options.settings = settings;

// membuat permintaan perbandingan
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// membandingkan
let response = await membandingkanApi.comparisons(request);

Dapatkan Daftar Perubahan menggunakan Node.js

Anda bisa mendapatkan daftar lengkap perbedaan yang ditemukan setelah membandingkan dokumen PDF secara terprogram dengan mengikuti langkah-langkah sederhana yang disebutkan di bawah ini:

  • Buat instance dari BandingkanApi
  • Atur file sumber .pdf
  • Tetapkan file target .pdf
  • Tentukan ComparisonOptions
  • Buat Permintaan Perbandingan
  • Dapatkan hasil dengan memanggil metode CompareApi.comparisons().
  • Tampilkan semua perubahan satu per satu

Contoh kode berikut menunjukkan cara mendapatkan daftar perubahan menggunakan REST API di Node.js.

// inisialisasi api
let compareApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

// sumber data
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pdf";

// berkas sasaran
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pdf";

// tentukan opsi perbandingan
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "compared/result.pdf";

// membuat permintaan perbandingan
let request = new groupdocs_comparison_cloud.PostChangesRequest(options);
let changes = await compareApi.postChanges(request);

console.log("Changes count: " + changes.length);

changes.forEach(change => {
  console.log(change.id + 1 +"- Target Text: " + change.targetText + ", Text: " + change.text + ", Type: " + change.type);
});
Dapatkan Daftar Perubahan menggunakan Node.js

Dapatkan Daftar Perubahan menggunakan Node.js

Bandingkan dan Simpan dengan Kata Sandi & Metadata menggunakan Node.js {#Compare-and-Save-with-Password-&-Metadata-using-Nodejs}

Silakan ikuti langkah-langkah yang disebutkan di bawah ini untuk melindungi file yang dihasilkan dengan kata sandi dan menyimpannya dengan metadata:

  • Buat instance dari BandingkanApi
  • Atur file sumber .pdf
  • Tetapkan file target .pdf
  • Buat instance Pengaturan
  • Tetapkan Metadata dan Kata Sandi
  • Buat instance ComparisonOptions
  • Tetapkan file sumber dan target
  • Tetapkan jalur file keluaran
  • Menetapkan pengaturan
  • Buat Permintaan Perbandingan
  • Dapatkan hasil dengan memanggil metode CompareApi.comparisons().

Contoh kode berikut menunjukkan cara menyimpan file yang dihasilkan dengan kata sandi dan metadata menggunakan REST API di Node.js.

// inisialisasi api
let membandingkanApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

// sumber data
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pdf";

// berkas sasaran
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pdf";

let settings = new groupdocs_comparison_cloud.Settings();

// mengatur metadata
settings.metadata = new groupdocs_comparison_cloud.Metadata();
settings.metadata.author = "Author";
settings.metadata.company = "GroupDocs";
settings.metadata.lastSaveBy = "Last saved by";
settings.cloneMetadata = groupdocs_comparison_cloud.Settings.CloneMetadataEnum.FileAuthor;

// atur kata sandi
settings.password = "password";
settings.passwordSaveOption = groupdocs_comparison_cloud.Settings.PasswordSaveOptionEnum.User;

// tentukan opsi perbandingan
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "membandingkand/result_Metadata.pdf";
options.settings = settings;

// membuat permintaan perbandingan
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// membandingkan
let response = await membandingkanApi.comparisons(request);

Coba Daring

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

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membandingkan dokumen PDF di cloud. Anda juga telah mempelajari cara membandingkan beberapa file PDF, menyesuaikan gaya perubahan, dan mendapatkan daftar perubahan. Selain itu, Anda telah mempelajari cara mengunggah beberapa file PDF ke cloud secara terprogram dan kemudian mengunduh file yang dihasilkan dari cloud. Anda dapat mempelajari lebih lanjut tentang GroupDocs.Comparison 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