Markieren Sie Text in PDF mithilfe der REST-API in Node.js

In bestimmten Fällen müssen wir möglicherweise eine Textphrase, Zeile oder einen Textbereich in PDF Dokumenten hervorheben. Es hilft, wichtigen Text in einem elektronischen Format mit halbtransparenter Farbe hervorzuheben, genau wie wir es mit einem Marker auf Standardpapier tun. Wir können die Hervorhebungsfunktion programmgesteuert verwenden, indem wir die Hervorhebungsanmerkungen in Anwendungen verwenden. In diesem Artikel erfahren Sie, wie Sie Text in PDF mithilfe der REST-API in Node.js hervorheben.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

PDF Text Highlighter REST API und Node.js SDK

Zum Hervorheben des Textes in PDF Dateien verwenden wir das Node.js SDK der GroupDocs.Annotation Cloud API. Es ermöglicht das Hinzufügen von Anmerkungen, Wasserzeichenüberlagerungen, Textersetzungen, Schwärzungen und Textmarkierungen zu den unterstützten Dokumentformaten. Bitte installieren Sie es mit dem folgenden Befehl in der Konsole:

npm install groupdocs-annotation-cloud

Bitte holen Sie sich Ihre Kunden-ID und Ihr Geheimnis aus dem Dashboard, bevor Sie die genannten Schritte ausführen. Sobald Sie Ihre ID und Ihr Geheimnis haben, fügen Sie den Code wie unten gezeigt ein:

// Dieses Codebeispiel zeigt, wie Sie Ihre Client-ID und Ihr Geheimnis in den Code einfügen.
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";

Markieren Sie Text in PDF mithilfe der REST-API in Node.js

Wir können Text in PDF Dateien hervorheben, indem wir die folgenden einfachen Schritte befolgen:

  1. Hochladen der PDF-Datei in die Cloud
  2. Text hervorheben im hochgeladenen PDF
  3. Herunterladen der kommentierten Datei

Laden Sie das Dokument hoch

Zunächst laden wir die PDF-Datei mithilfe des unten angegebenen Codebeispiels in die Cloud hoch:

// Dieses Codebeispiel zeigt, wie eine PDF-Datei in die Cloud hochgeladen wird.
// API-Instanz initialisieren
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// Öffnen Sie die Datei in IOStream von lokal/disc.
var resourcesFolder = 'C:\\Files\\Annotation\\sample.pdf';

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

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

Markieren Sie Text im PDF Dokument mit Node.js

Jetzt fügen wir Hervorhebungsanmerkungen hinzu, um den Text im hochgeladenen PDF Dokument hervorzuheben, indem wir die folgenden Schritte ausführen:

  • Erstellen Sie zunächst eine Instanz der AnnotateApi.
  • Als nächstes legen Sie die Positionen der Anmerkungspunkte fest.
  • Weisen Sie dann dem AnnotationInfo Objekt Punkte zu und legen Sie dessen Hintergrundfarbe und -typ fest.
  • Geben Sie als Nächstes den Eingabedateipfad an.
  • Initialisieren Sie dann das AnnotateOptions Objekt und legen Sie den Pfad der Ausgabedatei fest.
  • Erstellen Sie anschließend AnnotateRequest mit AnnotateOptions als Argument.
  • Markieren Sie abschließend den Text im PDF mit der Methode AnnotateApi.annotate().

Das folgende Codebeispiel zeigt, wie Sie Text in einem PDF Dokument mithilfe einer REST-API in Node.js hervorheben.

// Dieses Codebeispiel zeigt, wie Hervorhebungsanmerkungen zu einer PDF-Datei hinzugefügt werden.
// API-Instanz initialisieren
let annotateApi = groupdocs_annotation_cloud.KommentierenApi.fromKeys(clientId, clientSecret);

// Anmerkung definieren
let a1 = new groupdocs_annotation_cloud.AnnotationInfo();

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

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

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

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

// Punkte hinzufügen
a1.points = [p1, p2, p3, p4];

// Hintergrundfarbe
a1.backgroundColor = 3329434;

// Typ
a1.type = groupdocs_annotation_cloud.AnnotationInfo.TypEnum.TextHighlight;

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

// Definieren Sie KommentierenOptions
let options = new groupdocs_annotation_cloud.KommentierenOptions();
options.fileInfo = fileInfo;

// Anmerkung zuweisen
options.annotations = [a1];

// Pfad der Ausgabedatei
options.outputPath = "output.pdf";

// Kommentieren-Anfrage erstellen
let request = new groupdocs_annotation_cloud.KommentierenRequest(options);

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

// Erledigt
console.log("AddAreaAnnotation: Area Annotation added: " + result.href);
Markieren Sie Text im PDF Dokument mit Node.js

Markieren Sie Text im PDF Dokument mit Node.js

Über den folgenden Link können Sie den erforderlichen Farbwert abrufen, den Sie als Hintergrundfarbe verwenden können. https://docs.microsoft.com/en-us/office/vba/api/excel.xlrgbcolor

Laden Sie die kommentierte Datei herunter

Das obige Codebeispiel speichert die kommentierte PDF-Datei in der Cloud. Es kann mit dem folgenden Codebeispiel heruntergeladen werden:

// Dieses Codebeispiel zeigt, wie Sie eine PDF-Datei aus der Cloud herunterladen.
// Konstruieren Sie FileApi
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// Erstellen Sie eine Download-Dateianfrage
let request = new groupdocs_annotation_cloud.DownloadFileRequest("output.pdf", myStorage);

// Download-Datei
let response = await fileApi.downloadFile(request);

// Speichern Sie die Datei in Ihrem Arbeitsverzeichnis
fs.writeFile("C:\\Files\\Annotation\\output.pdf", response, "binary", function (err) { });

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 wir gelernt, wie man:

  • Hinzufügen von Hervorhebungsanmerkungen zu einem PDF mithilfe von Node.js;
  • Laden Sie die PDF-Datei programmgesteuert in die Cloud hoch.
  • Laden Sie die kommentierte PDF-Datei aus der Cloud herunter.

Außerdem können Sie mithilfe der Dokumentation 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