PDFLang
Un langage de script pour valider des PDF
Lisible par des personnes qui ne programment pas. Ni classes, ni héritage, ni points-virgules — seulement des checks et des assertions, exécutés par la CLI pdfl.
Démarrer en 30 secondes
Enregistrez sous profile.pdfl et lancez-le sur n’importe quel document :
// Chaque check devient une section du rapport.
check "Structure de base" {
require doc.page_count > 0
assert doc.title != "", "Le PDF n’a pas de titre dans ses métadonnées"
}
check "Encre dans la limite" tags: ["prepress"] {
require prepress::validate_tac_limits(300)
}pdfl run profile.pdfl document.pdfPourquoi PDFLang
Écrit pour des humains, pas pour des programmeurs
Les pages se comptent à partir de 1. Les mesures acceptent 3mm et 1in. Chaque message d’échec est transmissible tel quel à un client.
Tout est inclus
Texte, structure, images, prépresse, codes-barres, données externes et corrections automatiques — neuf modules natifs, rien à configurer.
Pensé pour les pipelines
Rapports JSON sur stdout et codes de sortie explicites : 0 réussite, 1 avertissements, 2 erreurs de validation, 3 erreur de syntaxe.
Installation
Installeurs pour Linux, macOS et Windows, avec pdfium intégré.
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
Documentation
Le manuel complet du langage, une référence pour chaque fonction et des recettes prêtes à l’emploi.
Lire la documentation