Práce s anotacemi v souborech PDF pomocí C++

Anotace jsou další objekty, které lze přidat do PDF dokumentů. Anotace mohou být užitečné ve scénářích, jako je přidávání kontextových informací do dokumentu. Protože soubory PDF nelze snadno upravovat, anotace poskytují možnost přidat do dokumentu další informace. V tomto článku se dozvíte, jak přidávat, aktualizovat a odstraňovat anotace v souborech PDF v C++.

Knihovna C++ pro práci s anotacemi PDF

Aspose.PDF for C++ je knihovna C++, která vám umožňuje vytvářet, číst a aktualizovat dokumenty PDF. Dále knihovna podporuje práci s anotacemi v souborech PDF. Knihovnu můžete nainstalovat buď prostřednictvím NuGet, nebo si ji stáhnout přímo ze sekce stahování.

PM> Install-Package Aspose.PDF.Cpp

Přidejte poznámky do PDF v C++

Níže jsou uvedeny kroky pro přidání anotací do souborů PDF v C++.

Následuje ukázkový kód pro přidání anotací do souborů PDF pomocí C++.

// Vytvořte instanci třídy PdfContentEditor
auto editor = MakeObject<Facades::PdfContentEditor>();

// Načtěte ukázkový soubor PDF
editor->BindPdf(u"SourceDirectory\\Sample 1.pdf");

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

// Uložit soubor PDF
editor->Save(u"OutputDirectory\\AnnotationSample.pdf");

Následuje obrázek souboru uloženého ukázkovým kódem.

Do souboru PDF byla přidána anotace

Obrázek zobrazující anotaci

Přečtěte si anotace v PDF v C++

Následují kroky ke čtení anotací v PDF souboru v C++.

Následuje ukázkový kód pro čtení anotací v souborech PDF pomocí C++.

// Vytvořte instanci třídy PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();

// Načtěte ukázkový soubor PDF
annotationEditor->BindPdf(u"SourceDirectory\\Sample 1.pdf");

// Vytvořte pole typů anotací
System::ArrayPtr<Aspose::Pdf::Annotations::AnnotationType> annotationTypes = System::MakeArray<Aspose::Pdf::Annotations::AnnotationType>({ Aspose::Pdf::Annotations::AnnotationType::Text, Aspose::Pdf::Annotations::AnnotationType::Highlight });

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

// Procházejte anotacemi
for (System::SharedPtr<Aspose::Pdf::Annotations::Annotation> annotation : annotationList)
{
	// Zobrazit obsah anotace
	Console::WriteLine(annotation->get_Contents());
}

Upravit anotace v PDF v C++

Následují kroky k úpravě a aktualizaci anotací v souborech PDF v C++.

Následuje ukázkový kód pro úpravu anotací v souborech PDF pomocí C++.

// Vytvořte instanci ukázkového souboru PDF
auto document = MakeObject <Aspose::Pdf::Document>(u"SourceDirectory\\AnnotationSample.pdf");

// Vytvořte instanci třídy PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();

// Načtěte ukázkový dokument PDF
annotationEditor->BindPdf(document);

// Vytvořte objekt anotace
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));

// Nastavit datum změny
annotation->set_Modified(System::DateTime::get_Now());

// Nastavit název
annotation->set_Title(u"NEW AUTHOR");

// Nastavit obsah
annotation->set_Contents(u"NEW CONTENTS");

// Nastavit předmět
annotation->set_Subject(u"NEW SUBJECT");

// Nastavit otevřený příznak
annotation->set_Open(true);

// Upravit anotaci
annotationEditor->ModifyAnnotations(1, 1, annotation);

// Uložte dokument
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

C++ Odstranění anotací PDF

Aspose.PDF for C++ poskytuje následující možnosti pro odstranění anotací ze souborů PDF.

Odebrat konkrétní anotaci PDF

Následují kroky k odstranění konkrétní anotace ze souboru PDF.

Následuje ukázkový kód pro odstranění konkrétní anotace ze souboru PDF pomocí C++.

// Vytvořte instanci třídy PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();
// Načtěte existující dokument PDF
annotationEditor->BindPdf(u"SourceDirectory\\AnnotationSample.pdf");
// Smazat anotaci podle názvu
annotationEditor->DeleteAnnotation(u"4df2cf36-d961-4d83-a39e-4b0069f97e0b");
// Uložte dokument
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

Odebírání anotací PDF podle typu

Následují kroky k odstranění anotací podle typu ze souborů PDF.

Následuje ukázkový kód pro odstranění anotací podle typu ze souborů PDF pomocí C++.

// Vytvořte instanci třídy PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();
// Načtěte existující dokument PDF
annotationEditor->BindPdf(u"SourceDirectory\\AnnotationSample.pdf");
// Odstraňte textové anotace
annotationEditor->DeleteAnnotations(u"Text");
// Uložte dokument
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

Odebrat všechny anotace PDF

Následují kroky k odstranění všech anotací ze souborů PDF.

Následuje ukázkový kód pro odstranění všech anotací ze souborů PDF pomocí C++.

// Vytvořte instanci třídy PdfAnnotationEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();
// Načtěte existující dokument PDF
annotationEditor->BindPdf(u"SourceDirectory\\AnnotationSample.pdf");
// Smazat všechny anotace
annotationEditor->DeleteAnnotations();
// Uložte dokument
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

Bezplatná knihovna C++ pro přidávání anotací PDF

Můžete použít Aspose.PDF for C++ bez omezení hodnocení získáním bezplatné dočasné licence.

Knihovna PDF C++

Knihovna poskytuje spoustu dalších funkcí pro práci se soubory PDF. Knihovnu můžete podrobně prozkoumat pomocí oficiální dokumentace. V případě jakýchkoli dotazů nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Závěr

V tomto článku jste se naučili pracovat s anotacemi v souborech PDF pomocí C++. Konkrétně jste viděli, jak číst, přidávat, upravovat a odstraňovat anotace z PDF v C++. Dále jste se naučili, jak odstranit konkrétní anotaci, anotace podle typu nebo všechny anotace pomocí Aspose.PDF for C++.

Viz také