Ekstrak atau Hapus Anotasi dari PDF menggunakan REST API di Node.js

Anotasi adalah komentar, munculan, dan berbagai objek grafis lainnya dalam dokumen yang memberikan informasi tambahan. Anda dapat dengan mudah menambahkan berbagai jenis anotasi ke dokumen Anda secara terprogram di cloud. Anda juga dapat mengekstrak atau menghapus semua anotasi dari dokumen menggunakan Node.js. Pada artikel ini, Anda akan mempelajari cara mengekstrak atau menghapus anotasi dari dokumen PDF menggunakan REST API di Node.js.

Topik-topik berikut akan dibahas dalam artikel ini:

API REST Anotasi Dokumen dan SDK Node.js

Saya akan menggunakan Node.js SDK of GroupDocs.Annotation Cloud API untuk mengekstraksi atau menghapus anotasi dari dokumen PDF. Ini memungkinkan Anda membuat alat annotator dokumen di Node.js. Alat semacam itu dapat digunakan untuk menambah, mengedit, atau menghapus anotasi, overlay tanda air, penggantian teks, redaksi, catatan tempel, dan markup teks ke semua format dokumen populer seperti PDF, Word, Excel, PowerPoint, Outlook, dan format gambar. Ini juga menyediakan SDK .NET, Java, PHP, Ruby, dan Python sebagai anggota keluarga anotasi dokumen untuk Cloud API.

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

npm install groupdocs-annotation-cloud

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

global.clientId = "659fe7da-715b-4744-a0f7-cf469a392b73";
global.clientSecret = "b377c36cfa28fa69960ebac6b6e36421";
global.myStorage = "";

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

Ekstrak atau Hapus Anotasi dari File PDF menggunakan REST API di Node.js

Anda dapat mengekstrak atau menghapus semua anotasi dari dokumen PDF dengan mengikuti langkah-langkah sederhana yang disebutkan di bawah ini:

Unggah Dokumen

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

// inisialisasi api
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// berkas masukan
var resourcesFolder = 'C:\\Files\\sample.pdf';

// membaca berkas
fs.readFile(resourcesFolder, (err, fileStream) => {
  // buat permintaan unggah file
  var request = new groupdocs_annotation_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // unggah data
  fileApi.uploadFile(request)
});

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

Ekstrak Anotasi dari File PDF di Node.js

Anda dapat mengekstrak semua anotasi dari dokumen PDF secara terprogram dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Buat instance dari AnnotateApi
  • Buat instance FileInfo
  • Tetapkan jalur file input
  • Buat permintaan dengan memanggil metode ExtractRequest dengan objek FileInfo
  • Dapatkan hasil dengan memanggil metode AnnotateApi.extract() dengan objek ExtractRequest

Cuplikan kode berikut menunjukkan cara mengekstrak anotasi dari dokumen PDF menggunakan REST API di Node.js.

// inisialisasi api
let annotateApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret);

// berkas masukan
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// buat permintaan ekstrak
let request = new groupdocs_annotation_cloud.ExtractRequest(fileInfo);

// ekstrak
let result = await annotateApi.ekstrak(request);
// menunjukkan hasil
console.log("GetAnnotations: annotations count = " + result.length);
result.forEach(element => console.log("Annotation ID:" + element.id + " Element Text: " + element.text));
Ekstrak Anotasi dari File PDF di Node.js

Ekstrak Anotasi dari File PDF di Node.js

Hapus Anotasi dari Dokumen PDF di Node.js

Anda dapat menghapus anotasi dari dokumen PDF secara terprogram dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Buat instance dari AnnotateApi
  • Buat instance FileInfo
  • Tetapkan jalur file input
  • Buat instance dari RemoveOptions
  • Setel FileInfo ke RemoveOptions
  • Berikan ID anotasi untuk dihapus
  • Tetapkan jalur file keluaran
  • Buat permintaan dengan memanggil metode RemoveAnnotationsRequest dengan objek RemoveOptions
  • Dapatkan hasil dengan memanggil metode AnnotateApi.removeAnnotations().

Contoh kode berikut menunjukkan cara menghapus anotasi dari dokumen PDF menggunakan REST API di Node.js. Anda bisa mendapatkan ID anotasi menggunakan metode extract() dengan ExtractRequest seperti yang dijelaskan sebelumnya.

// inisialisasi api
let annotateApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret);

// jalur file masukan
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// tentukan opsi hapus
let options = new groupdocs_annotation_cloud.RemoveOptions();
options.fileInfo = fileInfo;
options.annotationIds = [0, 1, 2, 3];
options.outputPath = "Output/output.pdf";

// buat permintaan hapus anotasi
let request = new groupdocs_annotation_cloud.RemoveAnnotationsRequest(options);

// Hapus anotasi
let result = await annotateApi.removeAnnotations(request);

console.log("DeleteAnnotations: annotations delete: " + result.href);
Hapus Anotasi dari Dokumen PDF di Node.js

Hapus Anotasi dari Dokumen PDF di Node.js

Unduh File Keluaran

Contoh kode di atas akan menyimpan file keluaran setelah menghapus anotasi di cloud. Anda dapat mengunduhnya menggunakan contoh kode berikut:

// membangun FileApi
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// buat permintaan file unduhan
let request = new groupdocs_annotation_cloud.DownloadFileRequest("Output/output.pdf", myStorage);
let response = await fileApi.downloadFile(request);

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

Coba Daring

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

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengekstrak atau menghapus anotasi dari dokumen PDF di cloud menggunakan Node.js. Anda juga telah mempelajari cara mengunggah file PDF secara terprogram di cloud dan kemudian mengunduh file yang diperbarui dari cloud. Anda dapat mempelajari lebih lanjut tentang GroupDocs.Annotation 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