Node.js'de REST API kullanarak PDF'deki Metni Vurgulayın

Bazı durumlarda, PDF belgelerinde bir metin ifadesini, satırı veya alanı vurgulamamız gerekebilir. Standart kağıt üzerinde bir keçeli kalemle yaptığımız gibi, önemli metinleri elektronik biçimde yarı saydam renklerle vurgulamaya yardımcı olur. Vurgu özelliğini, uygulamalar içindeki vurgu ek açıklamalarını kullanarak programlı olarak kullanabiliriz. Bu yazıda, Node.js’de REST API kullanarak PDF’deki metni nasıl vurgulayacağımızı öğreneceğiz.

Bu yazıda aşağıdaki konular ele alınacaktır:

PDF Metin İşaretleyici REST API ve Node.js SDK

PDF dosyalarındaki metni vurgulamak için GroupDocs.Annotation Cloud]2 API’sinin [Node.js SDK’sını] kullanacağız. Desteklenen belge biçimlerine ek açıklamalar, filigran kaplamaları, metin değiştirmeleri, düzeltmeler ve metin işaretlemeleri eklenmesine izin verir. Lütfen konsolda aşağıdaki komutu kullanarak kurun:

npm install groupdocs-annotation-cloud

Lütfen belirtilen adımları uygulamadan önce panodan Müşteri Kimliğinizi ve Sırrınızı alın. Kimliğinizi ve sırrınızı aldıktan sonra, kodu aşağıda gösterildiği gibi ekleyin:

// Bu kod örneği, müşteri kimliğinizi ve Sırrınızı koda nasıl ekleyeceğinizi gösterir.
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";

Node.js’de REST API kullanarak PDF’deki Metni Vurgulayın

Aşağıda verilen basit adımları izleyerek PDF dosyalarındaki metni vurgulayabiliriz:

  1. PDF dosyasını buluta Yükle
  2. Yüklenen PDF’de Metni Vurgula
  3. Açıklamalı dosyayı İndir

Belgeyi Yükle

Öncelikle, aşağıda verilen kod örneğini kullanarak PDF dosyasını buluta yükleyeceğiz:

// Bu kod örneği, bir PDF dosyasının buluta nasıl yükleneceğini gösterir.
// API örneğini başlat
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// Dosyayı IOStream'de yerel/diskten açın.
var resourcesFolder = 'C:\\Files\\Annotation\\sample.pdf';

// dosyayı oku
fs.readFile(resourcesFolder, (err, fileStream) => {
  // Dosya isteği yükle
  var request = new groupdocs_annotation_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // Dosya yükleme
  fileApi.uploadFile(request);
});

Sonuç olarak, yüklenen PDF dosyası bulut üzerindeki kontrol panelinin dosyalar bölümünde mevcut olacaktır.

Node.js kullanarak PDF Belgesindeki Metni Vurgulayın

Şimdi, aşağıda verilen adımları izleyerek yüklenen PDF belgesindeki metni vurgulamak için vurgu notları ekleyeceğiz:

  • İlk olarak, AnnotateApi’nin bir örneğini oluşturun.
  • Ardından, ek açıklama noktalarının konumlarını ayarlayın.
  • Ardından, AnnotationInfo nesnesine noktalar atayın ve arka plan rengini ve türünü ayarlayın.
  • Ardından, giriş dosyası yolunu sağlayın.
  • Ardından, AnnotateOptions nesnesini başlatın ve çıktı dosyası yolunu ayarlayın.
  • Bundan sonra, bağımsız değişken olarak AnnotateOptions ile AnnotateRequest oluşturun.
  • Son olarak, AnnotateApi.annotate() yöntemini kullanarak PDF’deki metni vurgulayın.

Aşağıdaki kod örneği, Node.js’de bir REST API kullanarak bir PDF belgesindeki metnin nasıl vurgulanacağını gösterir.

// Bu kod örneği, PDF dosyasına vurgu ek açıklamalarının nasıl ekleneceğini gösterir.
// API örneğini başlat
let annotateApi = groupdocs_annotation_cloud.Açıklama ekleApi.fromKeys(clientId, clientSecret);

// Açıklamayı tanımla
let a1 = new groupdocs_annotation_cloud.AnnotationInfo();

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

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

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

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

// puan ekle
a1.points = [p1, p2, p3, p4];

// Arka plan rengi
a1.backgroundColor = 3329434;

// Tip
a1.type = groupdocs_annotation_cloud.AnnotationInfo.TipEnum.TextHighlight;

// Giriş dosyası
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// Açıklama ekleOptions'ı tanımlayın
let options = new groupdocs_annotation_cloud.Açıklama ekleOptions();
options.fileInfo = fileInfo;

// Ek açıklama ata
options.annotations = [a1];

// Çıktı dosyası yolu
options.outputPath = "output.pdf";

// Açıklama isteği oluştur
let request = new groupdocs_annotation_cloud.Açıklama ekleRequest(options);

// Açıklama ekle
let result = await annotateApi.annotate(request);

// Tamamlamak
console.log("AddAreaAnnotation: Area Annotation added: " + result.href);
Node.js kullanarak PDF Belgesindeki Metni Vurgulayın

Node.js kullanarak PDF Belgesindeki Metni Vurgulayın

Arka plan rengi olarak kullanmak için gerekli renk değerini aşağıdaki linkten alabilirsiniz. https://docs.microsoft.com/en-us/office/vba/api/excel.xlrgbcolor

Açıklamalı Dosyayı İndirin

Yukarıdaki kod örneği, açıklamalı PDF dosyasını buluta kaydedecektir. Aşağıdaki kod örneği kullanılarak indirilebilir:

// Bu kod örneği, bir PDF dosyasının buluttan nasıl indirileceğini gösterir.
// FileApi'yi Oluştur
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// İndirme dosyası isteği oluştur
let request = new groupdocs_annotation_cloud.DownloadFileRequest("output.pdf", myStorage);

// Dosyayı indir
let response = await fileApi.downloadFile(request);

// Dosyayı çalışma dizininize kaydedin
fs.writeFile("C:\\Files\\Annotation\\output.pdf", response, "binary", function (err) { });

Çevrimiçi Deneyin

Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi PDF ek açıklama aracını deneyin. https://products.groupdocs.app/annotation/pdf

Çözüm

Bu makalede, şunların nasıl yapıldığını öğrendik:

  • Node.js kullanarak bir PDF’ye vurgu ek açıklamaları ekleyin;
  • PDF dosyasını programlı olarak buluta yükleyin;
  • açıklamalı PDF dosyasını buluttan indirin.

Ayrıca, belgeleri kullanarak GroupDocs.Annotation Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, doğrudan tarayıcı aracılığıyla API’lerimizi görselleştirmenize ve bunlarla etkileşimde bulunmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. Herhangi bir belirsizlik durumunda, lütfen forumda bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız