Extraire des liens à partir du fichier PDF

Extraire des liens à partir du fichier PDF

Les liens sont représentés comme des annotations dans un fichier PDF, donc pour extraire des liens, extrayez tous les objets LinkAnnotation.

  1. Créez un objet Document.
  2. Obtenez la Page dont vous souhaitez extraire les liens.
  3. Utilisez la classe AnnotationSelector pour extraire tous les objets LinkAnnotation de la page spécifiée.
  4. Passez l’objet AnnotationSelector à la méthode Accept de l’objet Page.
  5. Obtenez toutes les annotations de lien sélectionnées dans un objet IList en utilisant la propriété Selected de l’objet AnnotationSelector.

Le fragment de code suivant vous montre comment extraire des liens d’un fichier PDF.

void ExtractLinksFromThePDFFile() {
   
    // Charger le fichier PDF
    String _dataDir("C:\\Samples\\");

    // Créer une instance de Document
    auto document = MakeObject<Document>(_dataDir + u"UpdateLinks.pdf");

    // Ajouter une page à la collection de pages du fichier PDF
    auto page = document->get_Pages()->idx_get(1);


    auto selector = MakeObject<Aspose::Pdf::Annotations::AnnotationSelector>(MakeObject<Aspose::Pdf::Annotations::LinkAnnotation>(page, Rectangle::get_Trivial()));
    page->Accept(selector);
    auto list = selector->get_Selected();
    for (auto annot : list)
    {
        Console::WriteLine(u"Annotation localisée : {0}", annot->get_Rect());
    }
}