PDFLang
Uma linguagem de script para validar PDFs
Legível por quem não programa. Sem classes, sem herança, sem ponto e vírgula — só checks e asserções, executados pela CLI pdfl.
Comece em 30 segundos
Salve como perfil.pdfl e rode contra qualquer documento:
// Cada check vira uma seção do relatório.
check "Estrutura básica" {
require doc.page_count > 0
assert doc.title != "", "PDF sem título nos metadados"
}
check "Tinta dentro do limite" tags: ["prepress"] {
require prepress::validate_tac_limits(300)
}pdfl run profile.pdfl document.pdfPor que PDFLang
Escrita para pessoas, não para programadores
Páginas começam em 1. Medidas aceitam 3mm e 1in. Toda mensagem de falha é uma que você entrega ao cliente como está.
Tudo já incluído
Texto, estrutura, imagens, pré-impressão, códigos de barras, dados externos e correções automáticas — nove módulos nativos, nada para configurar.
Feita para pipelines
Relatórios JSON no stdout e códigos de saída com significado: 0 passou, 1 avisos, 2 erros de validação, 3 erro de sintaxe.
Instalação
Instaladores para Linux, macOS e Windows, com o pdfium embutido.
Linux
sudo dpkg -i pdfl_0.10.1_amd64.debmacOS
open pdfl-0.10.1-macos-arm64.dmgWindows
msiexec /i pdfl-0.10.1-windows-amd64.msi /qn
Documentação
O manual completo da linguagem, referência de cada função e receitas prontas.
Ler a documentação