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
- Anmerkungen in PDF Dateien lesen
- Anmerkungen zu PDF Dateien hinzufügen
- Ändern Sie Anmerkungen in PDF Dateien mit C++
- Anmerkungen aus PDF Dateien entfernen
- Holen Sie sich eine kostenlose Lizenz
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.
- Erstellen Sie zunächst eine Instanz der Klasse PdfAnnotationEditor.
- Laden Sie die PDF Datei mit dem PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) methode.
- Rufen Sie die Anmerkungen mit PdfAnnotationEditor->ExtractAnnotations (int32t start, int32t end, System::ArrayPtrAspose::Pdf::Annotations::AnnotationType annotTypes) methode.
- Durchlaufen Sie die Anmerkungen und drucken Sie ihren Inhalt aus.
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.
- Erstellen Sie zunächst eine Instanz der Klasse PdfContentEditor.
- Laden Sie die PDF Datei mit dem PdfContentEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) methode.
- Erstellen Sie die Anmerkung mit der methode PdfContentEditor->CreateText (System::Drawing::Rectangle rect, System::String title, System::String content, bool open, System::String icon, int32t page).
- Speichern Sie abschließend das PDF mit der methode PdfContentEditor->Save (System::String destFile).
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.
Ändern Sie Anmerkungen in PDF Dateien mit C++
Im Folgenden sind die Schritte zum Ändern von Anmerkungen in PDF Dateien aufgeführt.
- Erstellen Sie zunächst eine Instanz der Klasse PdfAnnotationEditor.
- Laden Sie die PDF Datei mit dem PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) methode.
- Erstellen Sie eine Instanz der Klasse TextAnnotation.
- Legen Sie den Inhalt der Anmerkung fest.
- Verwenden Sie den PdfAnnotationEditor->ModifyAnnotations (int32t start, int32t end, System::SharedPtrAspose::Pdf::Annotations::Annotation annotation) methode zum Ändern der Annotation.
- Speichern Sie abschließend die aktualisierte PDF Datei mit der methode PdfAnnotationEditor->Save (System::String destFile).
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.
- Erstellen Sie zunächst eine Instanz der Klasse PdfAnnotationEditor.
- Laden Sie die PDF Datei mit dem PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) methode.
- Löschen Sie die Anmerkung nach Namen mit der methode PdfAnnotationEditor->DeleteAnnotation (System::String annotName).
- Speichern Sie abschließend die aktualisierte PDF Datei mit der methode PdfAnnotationEditor->Save (System::String destFile).
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.
- Erstellen Sie zunächst eine Instanz der Klasse PdfAnnotationEditor.
- Laden Sie die PDF Datei mit dem PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) methode.
- Löschen Sie die Anmerkung nach Typ mit der methode PdfAnnotationEditor->DeleteAnnotations (System::String annotType).
- Speichern Sie abschließend die aktualisierte PDF Datei mit der methode PdfAnnotationEditor->Save (System::String destFile).
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.
- Erstellen Sie zunächst eine Instanz der Klasse PdfAnnotationEditor.
- Laden Sie die PDF Datei mit dem PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) methode.
- Löschen Sie alle Anmerkungen mit der methode PdfAnnotationEditor->DeleteAnnotations().
- Speichern Sie abschließend die aktualisierte PDF Datei mit der methode PdfAnnotationEditor->Save (System::String destFile).
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.