Extrair tabela de PDF para Excel
Extrair uma tabela de PDF para Excel na mão é tarde perdida e erro garantido. Aqui, inteligência artificial lê o documento — inclusive escaneado —, identifica as tabelas e devolve a planilha estruturada, com linhas e colunas no lugar. Custa US$ 0,010 por chamada mais US$ 0,0575 por página.
Rode online
Rode nos nossos servidores com a sua conta. As ferramentas grátis rodam no seu navegador; esta aqui é descontada do seu saldo do KIT pelo preço acima.
Uma IA que enxerga a tabela, não só o texto
Extrair tabela de PDF sempre foi o calcanhar das conversões tradicionais: o texto até sai, mas as colunas viram sopa. Este serviço usa um modelo de visão que olha a página como um humano — entende onde a tabela começa, quais células se mesclam, o que é cabeçalho e o que é total. Por isso funciona também com PDF escaneado e foto de documento, onde não existe texto digital nenhum por trás.
Extrato, tabela de preços, relatório de sistema antigo
Os campeões de uso: extratos bancários que precisam virar planilha de conciliação, tabelas de preço de fornecedor que chegam em PDF e alimentam o cadastro de produtos, relatórios de sistemas legados que só exportam PDF, demonstrativos que o contador precisa consolidar. Em todos, o padrão se repete — os dados existem, estão visíveis, mas presos em um formato que não conversa com o Excel.
Confira antes de fechar o mês
Honestidade sobre limites: a capacidade está em beta, e leitura por IA, por melhor que seja, não é infalível — um dígito borrado no escaneamento pode sair trocado. A recomendação profissional vale aqui como em qualquer digitação terceirizada: confira os totais contra o documento original antes de usar os números em decisão ou obrigação fiscal. Para volume, faça a conferência por amostragem e valide as somas.
Por que esta página custa mais — e quanto custa
O preço por página (US$ 0,0575, mais US$ 0,010 por chamada) é maior que o das conversões comuns porque cada página passa por um modelo de visão computacional, não por um conversor de formato. Um extrato de 10 páginas custa US$ 0,585 — contra uma hora de redigitação e revisão. Limites publicados: 25 MB e 200 páginas por arquivo. A página aceita execuções via API, pagas por uso.
Casos de uso
Extrato bancário na planilha de controle
Um MEI que vende doces por encomenda em Recife baixa o extrato mensal em PDF e o converte para Excel. A conciliação — o que entrou de Pix, o que saiu de fornecedor — passa a ser filtro e soma, não digitação noturna.
Tabela de preços do fornecedor para o cadastro
A Distribuidora Horizonte Verde S.A. recebe de um fornecedor a tabela reajustada com 800 itens, em PDF. Extraída para planilha, ela entra no sistema de compras por importação — sem uma semana de digitação nem erro de vírgula em preço.
Relatório do sistema antigo que só gera PDF
O ERP herdado de uma metalúrgica exporta o relatório de estoque apenas em PDF. A extração mensal para Excel alimenta o painel de indicadores da diretoria enquanto a migração de sistema não sai.
Demonstrativos consolidados pelo contador
Um escritório contábil recebe de cada cliente demonstrativos em PDF — alguns escaneados. A extração devolve planilhas padronizadas que o time consolida para o fechamento trimestral.
Perguntas frequentes
Lê PDF escaneado e foto de documento?
Sim — é a especialidade do motor de visão. Documento legível e razoavelmente alinhado sai bem; quanto melhor a captura, menos conferência depois.
Se o documento tiver mais de uma tabela, o que acontece?
Todas as tabelas identificadas são extraídas, cada uma com sua estrutura. Você recebe os dados organizados por tabela, na ordem em que aparecem no documento.
Números com vírgula decimal brasileira saem certos?
O modelo reconhece o formato dos dados como está no documento — 1.234,56 continua 1.234,56. Configure a importação da sua planilha para o padrão brasileiro e os valores entram corretos.
Por que o preço por página é mais alto que o das outras conversões do site?
Porque cada página é analisada por um modelo de visão computacional, que custa mais para rodar que um conversor de formato. É o que permite ler tabelas escaneadas.
Quanto pago por um extrato de 10 páginas?
US$ 0,010 + 10 × US$ 0,0575 = US$ 0,585. Por uso, em dólar, sem mensalidade nem franquia.
Extratos e demonstrativos que envio ficam guardados?
Ficam só até você retirar a planilha resultante; depois são apagados. Não treinamos modelos com seus documentos nem os repassamos — tratamento conforme a LGPD.
Posso confiar cegamente nos números extraídos?
Cegamente, não — e quem prometer isso está exagerando. A extração está em beta e acerta a grande maioria, mas valide os totais contra o original antes de usar em obrigação fiscal.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/doc/pdf-to-excel \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/doc/pdf-to-excel", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/doc/pdf-to-excel",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/doc/pdf-to-excel", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/doc/pdf-to-excel", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"input": "…"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "doc.pdf_to_excel",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_mb | 25 |
max_pages | 200 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
413 | input_too_large | A entrada passou do tamanho máximo desta tarefa. Confira os limites publicados. |
422 | task_failed | A tarefa falhou do nosso lado. Você não paga nada por ela. |