Extrair tabelas de PDF em Python

Extrair tabela de PDF

Extrair tabelas de PDFs é útil para geração de relatórios, migração de dados e fluxos de trabalho analíticos. Com Aspose.PDF for Python via .NET, você pode detectar e ler o conteúdo de tabelas de documentos PDF existentes de forma eficiente.

Este trecho de código abre um arquivo PDF existente, verifica cada página em busca de tabelas e extrai o conteúdo de texto das células. Ele usa TableAbsorber para detectar tabelas e então iterar pelas linhas e células para imprimir o texto extraído.

  1. Carrega o PDF em um objeto ap.Document.
  2. Itera pelas páginas.
  3. Cria um objeto TableAbsorber.
  4. Itera pelas tabelas.
  5. Iterar através de linhas e células.
  6. Extrair e imprimir texto das células.

Este exemplo lê um PDF, encontra todas as tabelas e imprime o conteúdo das células linha por linha.

import aspose.pdf as ap
from os import path
import sys

def extract(infile: str) -> None:
    """Extract and print all tables from a PDF file."""
    document = ap.Document(infile)
    for page in document.pages:
        absorber = ap.text.TableAbsorber()
        absorber.visit(page)
        for table in absorber.table_list:
            print("Table ----")
            for row in table.row_list:
                print("Row:")
                row_txt = ""
                for cell in row.cell_list:
                    cell_txt = ""
                    text_fragment_collection = cell.text_fragments
                    for fragment in text_fragment_collection:
                        for seg in fragment.segments:
                            cell_txt += seg.text
                    row_txt += " | "
                    row_txt += cell_txt
                print(row_txt)

Tópicos Relacionados à Tabela