Node.js'de REST API kullanarak Ek Açıklamaları PDF'den Çıkarın veya Kaldırın

Ek açıklamalar, belgedeki ek bilgiler sağlayan yorumlar, açılır pencereler ve diğer çeşitli grafik nesnelerdir. Belgelerinize bulutta programlı olarak çeşitli ek açıklama türlerini kolayca ekleyebilirsiniz. Ayrıca, Node.js’yi kullanarak belgelerdeki tüm ek açıklamaları çıkarabilir veya kaldırabilirsiniz. Bu makalede, Node.js’de bir REST API kullanarak PDF belgelerinden açıklamaları nasıl çıkaracağınızı veya kaldıracağınızı öğreneceksiniz.

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

Document Annotation REST API ve Node.js SDK

Ek açıklamaları PDF belgelerden çıkarmak veya kaldırmak için GroupDocs.Annotation Cloud’un Node.js SDK API’sini kullanacağım. Node.js’de belge ek açıklama araçları oluşturmanıza olanak tanır. Bu tür araçlar, PDF, Word, Excel, PowerPoint, Outlook ve görüntü biçimleri gibi tüm popüler belge biçimlerine ek açıklamalar, filigran kaplamaları, metin değiştirmeleri, redaksiyonlar, yapışkan notlar ve metin işaretlemeleri eklemek, düzenlemek veya silmek için kullanılabilir. Ayrıca, Cloud API için document annotation family üyeleri olarak .NET, Java, PHP, Ruby ve Python SDK’ları sağlar.

Konsolda aşağıdaki komutu kullanarak GroupDocs.Annotation Cloud’u Node.js uygulamanıza yükleyebilirsiniz:

npm install groupdocs-annotation-cloud

Lütfen adımları ve mevcut kod örneklerini izlemeye başlamadan önce gösterge tablosundan İstemci Kimliğinizi ve İstemci 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:

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 bir REST API kullanarak PDF Dosyalarından Ek Açıklamaları Çıkarın veya Kaldırın

Aşağıda belirtilen basit adımları izleyerek tüm notları PDF belgelerinden çıkarabilir veya silebilirsiniz:

Belgeyi Yükle

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

// api başlatma
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// giriş dosyası
var resourcesFolder = 'C:\\Files\\sample.pdf';

// dosyayı oku
fs.readFile(resourcesFolder, (err, fileStream) => {
  // dosya yükleme isteği oluştur
  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 panelinizin dosyalar bölümünde mevcut olacaktır.

Node.js’de PDF Dosyalarından Ek Açıklamaları Çıkarın

Aşağıda belirtilen adımları izleyerek tüm açıklamaları PDF belgelerinden programlı olarak çıkarabilirsiniz:

  • AnnotateApi’nin bir örneğini oluşturun
  • FileInfo örneğini oluşturun
  • Giriş dosyası yolunu ayarla
  • FileInfo nesnesiyle ExtractRequest yöntemini çağırarak bir istek oluşturun
  • ExtractRequest nesnesiyle AnnotateApi.extract() yöntemini çağırarak sonuçları alın

Aşağıdaki kod parçacığı, Node.js’de bir REST API kullanarak PDF belgesinden ek açıklamaların nasıl çıkarılacağını gösterir.

// api'yi başlat
let annotateApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret);

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

// ayıklama isteği oluştur
let request = new groupdocs_annotation_cloud.ExtractRequest(fileInfo);

// çıkarmak
let result = await annotateApi.çıkarmak(request);
// sonuçları göster
console.log("GetAnnotations: annotations count = " + result.length);
result.forEach(element => console.log("Annotation ID:" + element.id + " Element Text: " + element.text));
Node.js'deki PDF Dosyalarından Ek Açıklamaları Çıkarın

Node.js’de PDF Dosyalarından Ek Açıklamaları Çıkarın

Node.js’de PDF Belgelerinden Ek Açıklamaları Kaldırma

Ek açıklamaları, aşağıda belirtilen adımları izleyerek programlı olarak PDF belgelerinden silebilirsiniz:

  • AnnotateApi’nin bir örneğini oluşturun
  • FileInfo örneğini oluşturun
  • Giriş dosyası yolunu ayarla
  • RemoveOptions’ın bir örneğini oluşturun
  • FileInfo’yu RemoveOptions olarak ayarlayın
  • Kaldırmak için ek açıklama kimlikleri sağlayın
  • Çıktı dosyası yolunu ayarla
  • RemoveAnnotationsRequest yöntemini RemoveOptions nesnesiyle çağırarak bir istek oluşturun
  • AnnotateApi.removeAnnotations() yöntemini çağırarak sonuçları alın

Aşağıdaki kod örneği, Node.js’de bir REST API kullanarak açıklamaların PDF belgesinden nasıl kaldırılacağını gösterir. Ek açıklama kimliklerini, daha önce açıklandığı gibi, Extract() yöntemini kullanarak ExtractRequest ile alabilirsiniz.

// api başlatma
let annotateApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret);

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

// kaldırma seçeneklerini tanımla
let options = new groupdocs_annotation_cloud.RemoveOptions();
options.fileInfo = fileInfo;
options.annotationIds = [0, 1, 2, 3];
options.outputPath = "Output/output.pdf";

// ek açıklama isteğini kaldır
let request = new groupdocs_annotation_cloud.RemoveAnnotationsRequest(options);

// Ek açıklamaları kaldır
let result = await annotateApi.removeAnnotations(request);

console.log("DeleteAnnotations: annotations delete: " + result.href);
Node.js'de PDF Belgelerinden Ek Açıklamaları Kaldırma

Node.js’de PDF Belgelerinden Ek Açıklamaları Kaldırma

Çıktı Dosyasını İndirin

Yukarıdaki kod örneği, buluttaki ek açıklamaları kaldırdıktan sonra çıktı dosyasını kaydedecektir. Aşağıdaki kod örneğini kullanarak indirebilirsiniz:

// FileApi'yi inşa et
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// indirme dosyası isteği oluştur
let request = new groupdocs_annotation_cloud.DownloadFileRequest("Output/output.pdf", myStorage);
let response = await fileApi.downloadFile(request);

// dosyayı çalışma dizinine kaydet
fs.writeFile("C:\\Files\\output.pdf", response, "binary", function (err) { });
console.log(response);

Ç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, Node.js kullanarak bulutta PDF belgelerinden ek açıklamaları nasıl çıkaracağınızı veya kaldıracağınızı öğrendiniz. Ayrıca, PDF dosyasını programlı olarak buluta nasıl yükleyeceğinizi ve ardından güncellenmiş dosyayı buluttan nasıl indireceğinizi de öğrendiniz. Belgeleri kullanarak GroupDocs.Annotation Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla 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