PDF para Markdown

Títulos, listas, tabelas e imagens viram Markdown limpo, com um pacote opcional de trechos para base de conhecimento. Tudo no seu navegador.

Abrir no PDF ARENA

Primeiro a ordem de leitura

Duas colunas, barras laterais e cabeçalhos correntes ficam resolvidos antes de se escrever um único carácter.

Tabelas com veredicto

Cada tabela traz um valor de confiança. A que estiver duvidosa é sinalizada, nunca inventada em silêncio.

Um pacote, não um despejo

Fragmentos com o seu caminho de títulos, páginas e impressão digital. Ponha-o directamente numa base de conhecimento.

Markdown que conserva a forma do documento

Um PDF não contém parágrafos. Contém fragmentos de texto, cada um com uma matriz que diz onde o pintar. Despeje-os na ordem do ficheiro e sai algaraviada logo que uma página tenha duas colunas, uma barra lateral ou uma faixa repetida no topo de cada folha. Por isso o trabalho acontece antes de existir qualquer Markdown. Os fragmentos passam a linhas de leitura, as linhas ordenam-se em colunas, as faixas correntes são detectadas e retiradas, e só então a prosa se converte em títulos, listas e tabelas. Os níveis de título saem dos tamanhos que o documento usa de facto, por ordem: o maior é o primeiro, seja qual for a medida. Um limiar fixo lê mal um título de 18 pontos num relatório de 11 pontos, sempre. Tudo dentro do seu navegador. Nada sai daqui.

Como converter um PDF para Markdown

1

Abra o seu PDF

Largue-o aqui. A conversão arranca de imediato e o ficheiro fica na sua máquina.

2

Leia o que saiu

O resultado aparece numa caixa que pode editar. Corrija um título, junte uma frase partida, apague uma linha perdida.

3

Escolha a variante

GitHub, CommonMark, MDX, Obsidian ou Notion. Imagens numa pasta ou incorporadas. Tabelas em Markdown, HTML ou CSV.

4

Descarregue, ou construa o pacote

Um único.md, ou um ZIP com fragmentos, imagens, tabelas e proveniência para uma base de conhecimento.

O que é reconstruído e o que é sinalizado

As colunas encontram-se à caça de medianizes: faixas verticais que nenhuma linha atravessa e que percorrem quase toda a banda de texto. A largura, por si só, não prova nada. Um relatório de uma só coluna com uma tabela de duas células tem espaços estreitos espalhados por todo o lado, e um limiar de largura chamaria fronteira de coluna a cada um deles, pelo que o que decide é outra coisa: uma medianiz verdadeira é respeitada por todas as linhas de corpo, e a fracção de altura coberta nos dois flancos dá o veredicto. As faixas correntes comparam-se com os dígitos normalizados, porque «Página 3 de 40» e «Página 4 de 40» são o mesmo rodapé. Seis páginas em dez. Abaixo disso, a linha fica. As tabelas são a parte honesta. Três ou mais linhas consecutivas cujos fragmentos começam em posições x aproximadamente coincidentes formam uma tabela; a prosa não. As fronteiras agrupam-se com uma tolerância proporcional ao tamanho do tipo, e cada tabela sai com um valor de confiança: a fracção das suas linhas que as respeita de verdade. Abaixo de 0,6 continua a ser escrita, sinalizada e levantada como aviso. Inventar células seria pior. As imagens vêm recortadas da página rasterizada a 216 dpi, em vez de extraídas do fluxo original. Isso custa resolução nativa e compra sobrevivência frente a todas as codificações que um PDF pode transportar. O pacote leva um fragmento por linha em JSONL, cada um com o seu caminho de títulos, páginas, estimativa de tokens e SHA-256, mais um mapa a indicar que página produziu cada bloco. Os fragmentos cortam nas fronteiras dos blocos. Sempre. Partir um parágrafo a meio de uma frase para acertar numa contagem de tokens dá pedaços que ninguém lê isolados, e isso arruína a recuperação por completo.

Porquê esta

Ordem de leitura resolvida primeiro: colunas, barras laterais, faixas repetidas.

As tabelas trazem um valor de confiança, e a que for duvidosa di-lo.

Fragmentos, proveniência e impressões digitais num só pacote, montado na sua máquina.

Perguntas sobre PDF para Markdown

Respostas curtas, limites incluídos

Lida com documentos a duas colunas?
Sim. As medianizes são encontradas página a página e cada coluna é lida de cima a baixo antes de começar a seguinte. Artigos e revistas saem na ordem em que uma pessoa os lê, não na ordem em que o ficheiro os guarda.
As tabelas são fiáveis?
Chegam com um número que o diz. Num PDF não existe tal coisa como uma célula, apenas posições, pelo que uma tabela é sempre uma reconstrução. Acima de 0,6 costuma ser exacta; abaixo disso vem com um aviso para que olhe. Nada é inventado.
O que acontece às imagens?
São localizadas através do fluxo de conteúdo e depois recortadas da página rasterizada a 216 dpi, para uma pasta de imagens ou incorporadas em base64. Também as pode omitir.
O que vem no pacote RAG?
document.md, chunks.jsonl com um fragmento por linha, cada um a levar o seu caminho de títulos e as suas páginas, metadata.json com contagens e avisos, source-map.json com a posição de cada bloco, mais as imagens e as tabelas em CSV.
Converte fórmulas para LaTeX?
Ainda não, e admite-o em vez de as estropiar. As passagens matemáticas saem como os caracteres que contêm: legíveis, mas não LaTeX válido.

Atualizada em