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
- Extrahieren oder entfernen Sie Anmerkungen aus PDF Dateien mithilfe einer REST-API
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:
- Hochladen der PDF-Datei in die Cloud
- Anmerkungen aus PDF Dateien in Node.js extrahieren
- Anmerkungen aus PDF Dateien in Node.js entfernen
- Laden Sie die aktualisierte Datei herunter
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));
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);
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.