Sorot Teks dalam PDF menggunakan REST API di Node.js

Dalam kasus tertentu, kami mungkin perlu menyorot frasa, baris, atau area teks dalam dokumen PDF. Ini membantu untuk menyorot teks penting dengan warna semitransparan dalam format elektronik, sama seperti yang kita lakukan dengan spidol pada kertas standar. Kita dapat menggunakan fitur sorotan secara terprogram menggunakan anotasi sorotan dalam aplikasi. Pada artikel ini, kita akan mempelajari cara menyorot teks dalam PDF menggunakan REST API di Node.js.

Topik-topik berikut akan dibahas dalam artikel ini:

API REST Penyorot Teks PDF dan Node.js SDK

Untuk menyorot teks dalam file PDF, kami akan menggunakan Node.js SDK dari GroupDocs.Annotation Cloud API. Ini memungkinkan penambahan anotasi, overlay tanda air, penggantian teks, redaksi, dan markup teks ke format dokumen yang didukung. Silakan instal menggunakan perintah berikut di konsol:

npm install groupdocs-annotation-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:

// Contoh kode ini menunjukkan cara menambahkan ID dan Rahasia klien Anda dalam kode.
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";

Sorot Teks dalam PDF menggunakan REST API di Node.js

Kami dapat menyorot teks dalam file PDF dengan mengikuti langkah-langkah sederhana yang diberikan di bawah ini:

  1. Unggah file PDF ke cloud
  2. Sorot Teks dalam PDF yang diunggah
  3. Unduh file beranotasi

Unggah Dokumen

Pertama, kami akan mengunggah file PDF ke cloud menggunakan contoh kode yang diberikan di bawah ini:

// Contoh kode ini menunjukkan cara mengunggah file PDF ke cloud.
// Inisialisasi instance api
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// Buka file di IOStream dari local/disc.
var resourcesFolder = 'C:\\Files\\Annotation\\sample.pdf';

// Baca filenya
fs.readFile(resourcesFolder, (err, fileStream) => {
  // Unggah permintaan 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 bagian file dasbor di cloud.

Sorot Teks dalam Dokumen PDF menggunakan Node.js

Sekarang, kami akan menambahkan anotasi sorotan untuk menyorot teks dalam dokumen PDF yang diunggah dengan mengikuti langkah-langkah berikut:

  • Pertama, buat instance dari AnnotateApi.
  • Selanjutnya, atur posisi poin anotasi.
  • Kemudian, tetapkan titik ke objek AnnotationInfo dan atur warna dan jenis latar belakangnya.
  • Selanjutnya, berikan jalur file input.
  • Kemudian, inisialisasi objek AnnotateOptions dan setel jalur file keluaran.
  • Setelah itu, buat AnnotateRequest dengan AnnotateOptions sebagai argumen.
  • Terakhir, sorot teks dalam PDF menggunakan metode AnnotateApi.annotate().

Contoh kode berikut menunjukkan cara menyorot teks dalam dokumen PDF menggunakan REST API di Node.js.

// Contoh kode ini menunjukkan cara menambahkan anotasi highlight ke file PDF.
// Inisialisasi instance api
let annotateApi = groupdocs_annotation_cloud.Membubuhi keteranganApi.fromKeys(clientId, clientSecret);

// Tentukan anotasi
let a1 = new groupdocs_annotation_cloud.AnnotationInfo();

// Poin 1
let p1 = new groupdocs_annotation_cloud.Point();
p1.x = 30;
p1.y = 710;

// Poin 2
let p2 = new groupdocs_annotation_cloud.Point();
p2.x = 460;
p2.y = 710;

// Poin 3
let p3 = new groupdocs_annotation_cloud.Point();
p3.x = 30;
p3.y = 690;

// Poin 4
let p4 = new groupdocs_annotation_cloud.Point();
p4.x = 460;
p4.y = 690;

// Tambahkan poin
a1.points = [p1, p2, p3, p4];

// Warna latar belakang
a1.backgroundColor = 3329434;

// Jenis
a1.type = groupdocs_annotation_cloud.AnnotationInfo.JenisEnum.TextHighlight;

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

// Tentukan Membubuhi keteranganOptions
let options = new groupdocs_annotation_cloud.Membubuhi keteranganOptions();
options.fileInfo = fileInfo;

// Tetapkan anotasi
options.annotations = [a1];

// Jalur file keluaran
options.outputPath = "output.pdf";

// Buat permintaan Anotasi
let request = new groupdocs_annotation_cloud.Membubuhi keteranganRequest(options);

// Membubuhi keterangan
let result = await annotateApi.annotate(request);

// Selesai
console.log("AddAreaAnnotation: Area Annotation added: " + result.href);
Sorot Teks dalam Dokumen PDF menggunakan Node.js

Sorot Teks dalam Dokumen PDF menggunakan Node.js

Anda bisa mendapatkan nilai warna yang diperlukan dari tautan berikut untuk digunakan sebagai warna latar belakang. https://docs.microsoft.com/en-us/office/vba/api/excel.xlrgbcolor

Unduh File Beranotasi

Contoh kode di atas akan menyimpan file PDF beranotasi di cloud. Itu dapat diunduh menggunakan contoh kode berikut:

// Contoh kode ini mendemonstrasikan cara mengunduh file PDF dari cloud.
// Membangun FileApi
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// Buat permintaan file unduhan
let request = new groupdocs_annotation_cloud.DownloadFileRequest("output.pdf", myStorage);

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

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

Coba Daring

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

Kesimpulan

Dalam artikel ini, kita telah mempelajari cara:

  • tambahkan anotasi sorotan ke PDF menggunakan Node.js;
  • mengunggah file PDF ke cloud secara terprogram;
  • unduh file PDF beranotasi dari cloud.

Selain itu, 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