Arbeiten mit Anmerkungen in PDF Dateien mit C++

Anmerkungen sind zusätzliche Objekte, die PDF Dokumenten hinzugefügt werden können. Anmerkungen können in Szenarien wie dem Hinzufügen von Kontextinformationen zum Dokument hilfreich sein. Da PDF Dateien nicht einfach bearbeitet werden können, bieten Anmerkungen eine Option, um dem Dokument zusätzliche Informationen hinzuzufügen. In diesem Artikel erfahren Sie, wie Sie mit C++ mit Anmerkungen in PDF Dateien arbeiten.

C++-API zum Arbeiten mit Anmerkungen in PDF Dateien

Aspose.PDF for C++ ist eine C++ Bibliothek, mit der Sie PDF Dokumente erstellen, lesen und aktualisieren können. Darüber hinaus unterstützt die API das Arbeiten mit Anmerkungen in PDF Dateien. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt downloads herunterladen.

PM> Install-Package Aspose.PDF.Cpp

Anmerkungen in PDF Dateien lesen

Im Folgenden sind die Schritte zum Lesen von Anmerkungen in PDF Dateien aufgeführt.

Das Folgende ist der Beispielcode zum Lesen von Anmerkungen in PDF Dateien mit C++.

// Erstellen Sie eine Instanz der PdfAnnotationEditor Klasse
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();

// Laden Sie die Beispiel-PDF Datei
annotationEditor->BindPdf(u"SourceDirectory\\Sample 1.pdf");

// Erstellen Sie ein Array von Anmerkungstypen
System::ArrayPtr<Aspose::Pdf::Annotations::AnnotationType> annotationTypes = System::MakeArray<Aspose::Pdf::Annotations::AnnotationType>({ Aspose::Pdf::Annotations::AnnotationType::Text, Aspose::Pdf::Annotations::AnnotationType::Highlight });

// Anmerkungen extrahieren
System::SharedPtr<System::Collections::Generic::IList<System::SharedPtr<Aspose::Pdf::Annotations::Annotation>>> annotationList = annotationEditor->ExtractAnnotations(1, 2, annotationTypes);

// Durchlaufen Sie die Anmerkungen
for (System::SharedPtr<Aspose::Pdf::Annotations::Annotation> annotation : annotationList)
{
	// Anmerkungsinhalt anzeigen
	Console::WriteLine(annotation->get_Contents());
}

Anmerkungen zu PDF Dateien hinzufügen

Im Folgenden finden Sie die Schritte zum Hinzufügen von Anmerkungen zu PDF Dateien.

Im Folgenden finden Sie den Beispielcode zum Hinzufügen von Anmerkungen zu PDF Dateien mit C++.

// Erstellen Sie eine Instanz der PdfContentEditor Klasse
auto editor = MakeObject<Facades::PdfContentEditor>();

// Laden Sie die Beispiel-PDF Datei
editor->BindPdf(u"SourceDirectory\\Sample 1.pdf");

// Anmerkung erstellen
editor->CreateText(System::Drawing::Rectangle(400, 700, 100, 100), u"Title", u"Welcome to Aspose", true, u"Comment", 1);

// PDF Datei speichern
editor->Save(u"OutputDirectory\\AnnotationSample.pdf");

Das folgende ist das Bild der Datei, die durch den Beispielcode gespeichert wird.

Anmerkung zur PDF Datei hinzugefügt

Bild mit der Anmerkung

Ändern Sie Anmerkungen in PDF Dateien mit C++

Im Folgenden sind die Schritte zum Ändern von Anmerkungen in PDF Dateien aufgeführt.

Im Folgenden finden Sie den Beispielcode zum Ändern von Anmerkungen in PDF Dateien mit C++.

// Erstellen Sie eine Instanz der Beispiel-PDF Datei
auto document = MakeObject <Aspose::Pdf::Document>(u"SourceDirectory\\AnnotationSample.pdf");

// Erstellen Sie eine Instanz der PdfAnnotationEditor Klasse
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();

// Laden Sie das Beispiel-PDF Dokument
annotationEditor->BindPdf(document);

// Erstellen Sie ein Anmerkungsobjekt
System::SharedPtr<Aspose::Pdf::Annotations::TextAnnotation> annotation = System::MakeObject<Aspose::Pdf::Annotations::TextAnnotation>(document->get_Pages()->idx_get(1), MakeObject<Aspose::Pdf::Rectangle>(200, 400, 400, 600));

// Änderungsdatum einstellen
annotation->set_Modified(System::DateTime::get_Now());

// Titel festlegen
annotation->set_Title(u"NEW AUTHOR");

// Inhalt festlegen
annotation->set_Contents(u"NEW CONTENTS");

// Betreff festlegen
annotation->set_Subject(u"NEW SUBJECT");

// Open-Flag setzen
annotation->set_Open(true);

// Anmerkung ändern
annotationEditor->ModifyAnnotations(1, 1, annotation);

// Speichern Sie das Dokument
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

Anmerkungen aus PDF Dateien entfernen

Aspose.PDF for C++ bietet die folgenden Optionen zum Entfernen der Anmerkungen aus PDF Dateien.

Entfernen Sie eine bestimmte Anmerkung

Im Folgenden finden Sie die Schritte zum Entfernen einer bestimmten Anmerkung aus einer PDF Datei.

Im Folgenden finden Sie den Beispielcode zum Entfernen einer bestimmten Anmerkung aus einer PDF Datei mit C++.

// Erstellen Sie eine Instanz der PdfAnnotationEditor Klasse
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();
// Laden Sie ein vorhandenes PDF Dokument
annotationEditor->BindPdf(u"SourceDirectory\\AnnotationSample.pdf");
// Anmerkung nach Namen löschen
annotationEditor->DeleteAnnotation(u"4df2cf36-d961-4d83-a39e-4b0069f97e0b");
// Speichern Sie das Dokument
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

Anmerkungen nach Typ entfernen

Im Folgenden finden Sie die Schritte zum Entfernen von Anmerkungen nach Typ aus PDF Dateien.

Im Folgenden finden Sie den Beispielcode zum Entfernen von Anmerkungen nach Typ aus PDF Dateien mit C++.

// Erstellen Sie eine Instanz der PdfAnnotationEditor Klasse
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();
// Laden Sie ein vorhandenes PDF Dokument
annotationEditor->BindPdf(u"SourceDirectory\\AnnotationSample.pdf");
// Textanmerkungen löschen
annotationEditor->DeleteAnnotations(u"Text");
// Speichern Sie das Dokument
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

Alle Anmerkungen entfernen

Im Folgenden finden Sie die Schritte zum Entfernen aller Anmerkungen aus PDF Dateien.

Im Folgenden finden Sie den Beispielcode zum Entfernen aller Anmerkungen aus PDF Dateien mit C++.

// Erstellen Sie eine Instanz der PdfAnnotationEditor Klasse
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();
// Laden Sie ein vorhandenes PDF Dokument
annotationEditor->BindPdf(u"SourceDirectory\\AnnotationSample.pdf");
// Alle Anmerkungen löschen
annotationEditor->DeleteAnnotations();
// Speichern Sie das Dokument
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

Holen Sie sich eine kostenlose Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie in C++ mit Anmerkungen in PDF Dateien arbeiten. Insbesondere haben Sie gesehen, wie Sie Anmerkungen aus PDF Dateien lesen, hinzufügen, bearbeiten und löschen. Außerdem haben Sie gelernt, wie Sie eine bestimmte Anmerkung, Anmerkungen nach Typ oder alle Anmerkungen mit Aspose.PDF für die C++-API löschen. Die API bietet eine Reihe zusätzlicher Funktionen für die Arbeit mit PDF Dateien. Sie können die API im Detail erkunden, indem Sie die offizielle Dokumentation verwenden. Bei Fragen können Sie uns gerne in unserem kostenlosen Support-Forum erreichen.

Siehe auch