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++.
- C++ API Přidat, aktualizovat a odebrat anotace v PDF
- Přečtěte si Anotace v PDF v C++
- Přidejte poznámky do PDF v C++
- Upravit anotace v PDF v C++
- Odebrat anotace z PDF v C++
- Získejte bezplatnou licenci
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++.
- Nejprve vytvořte instanci třídy PdfContentEditor.
- Načtěte soubor PDF pomocí PdfContentEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) metoda.
- Vytvořte anotaci pomocí metody PdfContentEditor->CreateText (System::Drawing::Rectangle rect, System::String title, System::String content, bool open, System::String ikona, stránka int32t).
- Nakonec uložte PDF pomocí metody PdfContentEditor->Save (System::String destFile).
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.
Přečtěte si anotace v PDF v C++
Následují kroky ke čtení anotací v PDF souboru v C++.
- Nejprve vytvořte instanci třídy PdfAnnotationEditor.
- Načtěte soubor PDF pomocí PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) metoda.
- Získejte anotace pomocí PdfAnnotationEditor->ExtractAnnotations (int32t start, int32t end, System::ArrayPtrAspose::Pdf::Annotations::AnnotationType annotTypes).
- Projděte si anotace a vytiskněte jejich obsah.
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++.
- Nejprve vytvořte instanci třídy PdfAnnotationEditor.
- Načtěte soubor PDF pomocí PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) metoda.
- Vytvořte instanci třídy TextAnnotation.
- Nastavte obsah anotace.
- Použijte PdfAnnotationEditor->ModifyAnnotations (int32t start, int32t end, System::SharedPtrAspose::Pdf::Annotations::Annotation anotace) způsob úpravy anotace.
- Nakonec uložte aktualizovaný soubor PDF pomocí metody PdfAnnotationEditor->Save (System::String destFile).
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.
- Nejprve vytvořte instanci třídy PdfAnnotationEditor.
- Načtěte soubor PDF pomocí PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) metoda.
- Smažte anotaci podle názvu pomocí metody PdfAnnotationEditor->DeleteAnnotation (System::String annotName).
- Nakonec uložte aktualizovaný soubor PDF pomocí metody PdfAnnotationEditor->Save (System::String destFile).
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.
- Nejprve vytvořte instanci třídy PdfAnnotationEditor.
- Načtěte soubor PDF pomocí PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) metoda.
- Smažte anotaci podle typu pomocí metody PdfAnnotationEditor->DeleteAnnotations (System::String annotType).
- Nakonec uložte aktualizovaný soubor PDF pomocí metody PdfAnnotationEditor->Save (System::String destFile).
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.
- Nejprve vytvořte instanci třídy PdfAnnotationEditor.
- Načtěte soubor PDF pomocí PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) metoda.
- Odstraňte všechny anotace pomocí metody PdfAnnotationEditor->DeleteAnnotations().
- Nakonec uložte aktualizovaný soubor PDF pomocí metody PdfAnnotationEditor->Save (System::String destFile).
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++.