Extrair Links do Arquivo PDF
Contents
[
Hide
]
Extrair Links do Arquivo PDF
Os links são representados como anotações em um arquivo PDF, então para extrair links, extraia todos os objetos LinkAnnotation.
-
Crie um objeto Document.
-
Obtenha a Page da qual você deseja extrair links.
-
Use a classe AnnotationSelector para extrair todos os objetos LinkAnnotation da página especificada.
-
Passe o objeto AnnotationSelector para o método Accept do objeto Page.
-
Obtenha todas as anotações de link selecionadas em um objeto IList usando a propriedade Selected do objeto AnnotationSelector.
O trecho de código a seguir mostra como extrair links de um arquivo PDF.
void ExtractLinksFromThePDFFile() {
// Carregar o arquivo PDF
String _dataDir("C:\\Samples\\");
// Criar instância do Documento
auto document = MakeObject<Document>(_dataDir + u"UpdateLinks.pdf");
// Adicionar página à coleção de páginas do arquivo 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"Anotação localizada: {0}", annot->get_Rect());
}
}