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
- Markieren Sie Text in PDF mithilfe der REST-API in Node.js
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:
- Hochladen der PDF-Datei in die Cloud
- Text hervorheben im hochgeladenen PDF
- 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);
Ü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.