Arbeta med anteckningar i PDF-filer med C++

Anteckningar är ytterligare objekt som kan läggas till i PDF dokument. Anteckningar kan vara till hjälp i scenarier som att lägga till kontextuell information till dokumentet. Eftersom PDF-filer inte är lätta att redigera, ger anteckningar ett alternativ för att lägga till ytterligare information till dokumentet. I den här artikeln kommer du att lära dig hur du lägger till, uppdaterar och tar bort kommentarer i PDF-filer i C++.

C++-bibliotek för att arbeta med PDF-anteckningar

Aspose.PDF for C++ är ett C++-bibliotek som låter dig skapa, läsa och uppdatera PDF-dokument. Dessutom stöder biblioteket arbete med anteckningar i PDF-filer. Du kan antingen installera biblioteket genom NuGet eller ladda ner det direkt från avsnittet downloads.

PM> Install-Package Aspose.PDF.Cpp

Lägg till kommentarer till PDF i C++

Följande är stegen för att lägga till kommentarer till PDF-filer i C++.

Följande är exempelkoden för att lägga till kommentarer till PDF-filer med C++.

// Skapa en instans av klassen PdfContentEditor
auto editor = MakeObject<Facades::PdfContentEditor>();

// Ladda pdf-exemplet
editor->BindPdf(u"SourceDirectory\\Sample 1.pdf");

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

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

Följande är bilden av filen som sparats av exempelkoden.

Anteckning tillagd till PDF-filen

Bild som visar anteckningen

Läs anteckningar i en PDF i C++

Följande är stegen för att läsa kommentarer i en PDF-fil i C++.

Följande är exempelkoden för att läsa kommentarer i PDF-filer med C++.

// Skapa en instans av klassen PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();

// Ladda PDF-exemplet
annotationEditor->BindPdf(u"SourceDirectory\\Sample 1.pdf");

// Skapa en rad anteckningstyper
System::ArrayPtr<Aspose::Pdf::Annotations::AnnotationType> annotationTypes = System::MakeArray<Aspose::Pdf::Annotations::AnnotationType>({ Aspose::Pdf::Annotations::AnnotationType::Text, Aspose::Pdf::Annotations::AnnotationType::Highlight });

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

// Gå igenom anteckningarna
for (System::SharedPtr<Aspose::Pdf::Annotations::Annotation> annotation : annotationList)
{
	// Visa anteckningsinnehåll
	Console::WriteLine(annotation->get_Contents());
}

Redigera anteckningar i PDF i C++

Följande är stegen för att redigera och uppdatera kommentarer i PDF-filer i C++.

Följande är exempelkoden för att ändra kommentarer i PDF-filer med C++.

// Skapa en instans av PDF-exemplet
auto document = MakeObject <Aspose::Pdf::Document>(u"SourceDirectory\\AnnotationSample.pdf");

// Skapa en instans av klassen PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();

// Ladda PDF-exemplet
annotationEditor->BindPdf(document);

// Skapa ett anteckningsobjekt
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));

// Ställ in ändringsdatum
annotation->set_Modified(System::DateTime::get_Now());

// Ställ in titel
annotation->set_Title(u"NEW AUTHOR");

// Ställ in innehåll
annotation->set_Contents(u"NEW CONTENTS");

// Ställ in ämne
annotation->set_Subject(u"NEW SUBJECT");

// Ställ öppen flagga
annotation->set_Open(true);

// Ändra anteckning
annotationEditor->ModifyAnnotations(1, 1, annotation);

// Spara dokumentet
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

C++ Ta bort PDF-anteckningar

Aspose.PDF för C++ tillhandahåller följande alternativ för att ta bort anteckningar från PDF-filer.

Ta bort en specifik PDF-anteckning

Följande är stegen för att ta bort en specifik anteckning från en PDF-fil.

Följande är exempelkoden för att ta bort en specifik anteckning från en PDF-fil med C++.

// Skapa en instans av klassen PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();
// Ladda ett befintligt PDF-dokument
annotationEditor->BindPdf(u"SourceDirectory\\AnnotationSample.pdf");
// Ta bort anteckning efter namn
annotationEditor->DeleteAnnotation(u"4df2cf36-d961-4d83-a39e-4b0069f97e0b");
// Spara dokumentet
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

Ta bort PDF-anteckningar efter typ

Följande är stegen för att ta bort anteckningar efter typ från PDF-filer.

Följande är exempelkoden för att ta bort anteckningar efter typ från PDF-filer med C++.

// Skapa en instans av klassen PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();
// Ladda ett befintligt PDF-dokument
annotationEditor->BindPdf(u"SourceDirectory\\AnnotationSample.pdf");
// Ta bort textkommentarer
annotationEditor->DeleteAnnotations(u"Text");
// Spara dokumentet
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

Ta bort alla PDF-anteckningar

Följande är stegen för att ta bort alla kommentarer från PDF-filer.

Följande är exempelkoden för att ta bort alla kommentarer från PDF-filer med C++.

// Skapa en instans av klassen PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();
// Ladda ett befintligt PDF-dokument
annotationEditor->BindPdf(u"SourceDirectory\\AnnotationSample.pdf");
// Ta bort alla anteckningar
annotationEditor->DeleteAnnotations();
// Spara dokumentet
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

Gratis C++-bibliotek för att lägga till PDF-kommentarer

Du kan använda Aspose.PDF för C++ utan utvärderingsbegränsningar genom att skaffa en gratis tillfällig licens.

C++ PDF-bibliotek

Biblioteket tillhandahåller ett gäng ytterligare funktioner för att arbeta med PDF-filer. Du kan utforska biblioteket i detalj genom att använda officiell dokumentation. Om du har några frågor är du välkommen att kontakta oss på vårt gratis supportforum.

Slutsats

I den här artikeln har du lärt dig hur du arbetar med anteckningar i PDF-filer med C++. Specifikt har du sett hur du läser, lägger till, redigerar och tar bort kommentarer från en PDF i C++. Dessutom har du lärt dig hur du tar bort en specifik anteckning, anteckningar efter typ eller alla anteckningar med Aspose.PDF för C++.

Se även