Extrahieren oder entfernen Sie Anmerkungen aus PDF mithilfe der REST-API in Node.js

Anmerkungen sind Kommentare, Popups und verschiedene andere grafische Objekte im Dokument, die zusätzliche Informationen bereitstellen. Sie können Ihren Dokumenten ganz einfach programmgesteuert in der Cloud verschiedene Arten von Anmerkungen hinzufügen. Sie können mit Node.js auch alle Anmerkungen aus Dokumenten extrahieren oder entfernen. In diesem Artikel erfahren Sie, wie Sie mithilfe einer REST-API in Node.js Anmerkungen aus PDF Dokumenten extrahieren oder entfernen.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

Document Annotation REST API und Node.js SDK

Ich werde die API Node.js SDK von GroupDocs.Annotation Cloud verwenden, um die Anmerkungen aus PDF Dokumenten zu extrahieren oder zu entfernen. Es ermöglicht Ihnen, Dokument-Annotator-Tools in Node.js zu erstellen. Solche Tools können zum Hinzufügen, Bearbeiten oder Löschen von Anmerkungen, Wasserzeichenüberlagerungen, Textersetzungen, Schwärzungen, Haftnotizen und Textmarkierungen zu allen gängigen Dokumentformaten wie PDF, Word, Excel, PowerPoint, Outlook und Bildformaten verwendet werden. Es stellt außerdem .NET-, Java-, PHP-, Ruby und Python-SDKs als Mitglieder der Dokumentannotationsfamilie für die Cloud-API bereit.

Sie können GroupDocs.Annotation Cloud mit dem folgenden Befehl in der Konsole in Ihrer Node.js-Anwendung installieren:

npm install groupdocs-annotation-cloud

Bitte rufen Sie Ihre Client-ID und Ihr Client-Geheimnis vom Dashboard ab, bevor Sie mit dem Befolgen der Schritte und verfügbaren Codebeispiele beginnen. Sobald Sie Ihre ID und Ihr Geheimnis haben, fügen Sie den Code wie unten gezeigt ein:

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";

Extrahieren oder entfernen Sie Anmerkungen aus PDF Dateien mithilfe einer REST-API in Node.js

Sie können alle Anmerkungen aus den PDF Dokumenten extrahieren oder löschen, indem Sie die folgenden einfachen Schritte ausführen:

Laden Sie das Dokument hoch

Laden Sie zunächst die PDF-Datei mithilfe des unten angegebenen Codebeispiels in die Cloud hoch:

// API-Initialisierung
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

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

// Datei lesen
fs.readFile(resourcesFolder, (err, fileStream) => {
  // Anfrage zum Hochladen einer Datei erstellen
  var request = new groupdocs_annotation_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // Datei hochladen
  fileApi.uploadFile(request)
});

Dadurch ist die hochgeladene PDF-Datei im Dateienbereich Ihres Dashboards in der Cloud verfügbar.

Extrahieren Sie Anmerkungen aus PDF Dateien in Node.js

Sie können alle Anmerkungen programmgesteuert aus PDF Dokumenten extrahieren, indem Sie die unten aufgeführten Schritte ausführen:

  • Erstellen Sie eine Instanz der AnnotateApi
  • Erstellen Sie eine Instanz der FileInfo
  • Legen Sie den Pfad der Eingabedatei fest
  • Erstellen Sie eine Anfrage, indem Sie die ExtractRequest-Methode mit dem FileInfo Objekt aufrufen
  • Erhalten Sie Ergebnisse, indem Sie die Methode AnnotateApi.extract() mit dem ExtractRequest Objekt aufrufen

Der folgende Codeausschnitt zeigt, wie Sie mithilfe einer REST-API in Node.js Anmerkungen aus dem PDF Dokument extrahieren.

// API initialisieren
let annotateApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret);

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

// Auszugsanforderung erstellen
let request = new groupdocs_annotation_cloud.ExtractRequest(fileInfo);

// Extrakt
let result = await annotateApi.Extrakt(request);
// zeige Ergebnisse
console.log("GetAnnotations: annotations count = " + result.length);
result.forEach(element => console.log("Annotation ID:" + element.id + " Element Text: " + element.text));
Extrahieren Sie Anmerkungen aus PDF Dateien in Node.js

Extrahieren Sie Anmerkungen aus PDF Dateien in Node.js

Entfernen Sie Anmerkungen aus PDF Dokumenten in Node.js

Sie können die Anmerkungen programmgesteuert aus PDF Dokumenten löschen, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der AnnotateApi
  • Erstellen Sie eine Instanz der FileInfo
  • Legen Sie den Pfad der Eingabedatei fest
  • Erstellen Sie eine Instanz von RemoveOptions
  • Setzen Sie FileInfo auf RemoveOptions
  • Geben Sie Anmerkungs-IDs zum Entfernen an
  • Legen Sie den Pfad der Ausgabedatei fest
  • Erstellen Sie eine Anfrage, indem Sie die RemoveAnnotationsRequest-Methode mit dem RemoveOptions Objekt aufrufen
  • Erhalten Sie Ergebnisse, indem Sie die Methode AnnotateApi.removeAnnotations() aufrufen

Das folgende Codebeispiel zeigt, wie Sie mithilfe einer REST-API in Node.js Anmerkungen aus dem PDF Dokument entfernen. Sie können Anmerkungs-IDs mithilfe der Methode extract() mit ExtractRequest abrufen, wie zuvor beschrieben.

// API-Initialisierung
let annotateApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret);

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

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

// Erstellen Sie eine Anfrage zum Entfernen von Anmerkungen
let request = new groupdocs_annotation_cloud.RemoveAnnotationsRequest(options);

// Anmerkungen entfernen
let result = await annotateApi.removeAnnotations(request);

console.log("DeleteAnnotations: annotations delete: " + result.href);
Entfernen Sie Anmerkungen aus PDF Dokumenten in Node.js

Entfernen Sie Anmerkungen aus PDF Dokumenten in Node.js

Laden Sie die Ausgabedatei herunter

Das obige Codebeispiel speichert die Ausgabedatei nach dem Entfernen von Anmerkungen in der Cloud. Sie können es mit dem folgenden Codebeispiel herunterladen:

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

// Download-Dateianfrage erstellen
let request = new groupdocs_annotation_cloud.DownloadFileRequest("Output/output.pdf", myStorage);
let response = await fileApi.downloadFile(request);

// Datei im Arbeitsverzeichnis speichern
fs.writeFile("C:\\Files\\output.pdf", response, "binary", function (err) { });
console.log(response);

Versuchen Sie es online

Bitte probieren Sie das folgende kostenlose Online-PDF-Anmerkungstool aus, das mit der oben genannten API entwickelt wurde. https://products.groupdocs.app/annotation/pdf

Abschluss

In diesem Artikel haben Sie erfahren, wie Sie mit Node.js Anmerkungen aus PDF Dokumenten in der Cloud extrahieren oder entfernen. Sie haben außerdem gelernt, wie Sie die PDF-Datei programmgesteuert in die Cloud hochladen und dann die aktualisierte Datei aus der Cloud herunterladen. Mit der Dokumentation können Sie noch mehr über die GroupDocs.Annotation Cloud API erfahren. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch