Um usuário do subreddit r/PHP anunciou a disponibilidade de uma nova biblioteca PHP que possibilita a extração de texto e a conversão para Markdown a partir de documentos PDF com layout de colunas múltiplas. Até então, as ferramentas PHP existentes lidavam bem com PDFs de coluna única, mas perdiam a estrutura ao processar arquivos com duas ou mais colunas, obrigando os desenvolvedores a recorrer a soluções externas ou a pós‑processamento manual.
O autor do projeto compartilhou o repositório no GitHub, disponibilizando o código sob licença MIT e publicando o pacote no Packagist para instalação via Composer. Segundo a descrição no repositório, a biblioteca utiliza algoritmos de análise de fluxo de texto que identificam a ordem de leitura correta em documentos multi‑coluna, preservando cabeçalhos, listas e formatação básica ao gerar o Markdown. Não foram especificadas versões mínimas do PHP, mas o README indica compatibilidade com PHP 8.0 ou superior.
A comunidade respondeu positivamente, destacando casos de uso como a migração de catálogos, relatórios acadêmicos e manuais técnicos que antes exigiam conversão manual. Alguns comentários apontaram que a ferramenta ainda está em fase beta, recomendando testes em PDFs com tabelas complexas antes de adotá‑la em produção.
Para quem deseja experimentar, a instalação se faz com o comando composer require vendor/multicolumn-pdf (nome fictício para ilustração). O README inclui exemplos de uso simples, como:
- Carregar o arquivo PDF;
- Invocar o método
extract()que devolve o conteúdo em Markdown; - Salvar o resultado em um arquivo
.md.
Embora ainda não haja registros de vulnerabilidades ou CVSS associados, recomenda‑se revisar o código antes de utilizá‑lo em ambientes sensíveis, já que a manipulação de PDFs pode envolver dependências nativas (por exemplo, poppler).
"Multi‑column text/markdown extraction from PDFs is now possible in PHP!" – título original do post no Reddit.
Fonte: Reddit