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++ API Lägg till, uppdatera och ta bort kommentarer i PDF
- Läs anteckningar i PDF i C++
- Lägg till kommentarer till PDF i C++
- Redigera anteckningar i PDF i C++
- Ta bort anteckningar från PDF i C++
- Skaffa en gratis licens
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++.
- Skapa först en instans av klassen PdfContentEditor.
- Ladda PDF-filen med PdfContentEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) metod.
- Skapa anteckningen med metoden PdfContentEditor->CreateText (System::Drawing::Rectangle rect, System::String title, System::String contents, bool open, System::String icon, int32t page).
- Slutligen, spara PDF-filen med metoden PdfContentEditor->Save (System::String destFile).
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.
Läs anteckningar i en PDF i C++
Följande är stegen för att läsa kommentarer i en PDF-fil i C++.
- Skapa först en instans av klassen PdfAnnotationEditor.
- Ladda PDF-filen med PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) metod.
- Hämta kommentarerna med hjälp av PdfAnnotationEditor->ExtractAnnotations (int32t start, int32t end, System::ArrayPtrAspose::Pdf::Annotations::AnnotationType annotTypes) metod.
- Gå igenom kommentarerna och skriv ut innehållet.
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++.
- Skapa först en instans av klassen PdfAnnotationEditor.
- Ladda PDF-filen med PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) metod.
- Skapa en instans av klassen TextAnnotation.
- Ställ in innehållet i kommentaren.
- Använd PdfAnnotationEditor->ModifyAnnotations (int32t start, int32t end, System::SharedPtrAspose::Pdf::Annotations::Annotation annotation) metod för att ändra anteckningen.
- Slutligen, spara den uppdaterade PDF-filen med metoden PdfAnnotationEditor->Save (System::String destFile).
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.
- Skapa först en instans av klassen PdfAnnotationEditor.
- Ladda PDF-filen med PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) metod.
- Ta bort kommentaren efter namn med metoden PdfAnnotationEditor->DeleteAnnotation (System::String annotName).
- Slutligen, spara den uppdaterade PDF-filen med metoden PdfAnnotationEditor->Save (System::String destFile).
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.
- Skapa först en instans av klassen PdfAnnotationEditor.
- Ladda PDF-filen med PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) metod.
- Ta bort anteckningen genom att använda metoden PdfAnnotationEditor->DeleteAnnotations (System::String annotType).
- Slutligen, spara den uppdaterade PDF-filen med metoden PdfAnnotationEditor->Save (System::String destFile).
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.
- Skapa först en instans av klassen PdfAnnotationEditor.
- Ladda PDF-filen med PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) metod.
- Ta bort alla kommentarer med metoden PdfAnnotationEditor->DeleteAnnotations().
- Slutligen sparar du den uppdaterade PDF-filen med metoden PdfAnnotationEditor->Save (System::String destFile).
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++.