PDFLang
Eine Skriptsprache zur Validierung von PDFs
Lesbar für Menschen, die nicht programmieren. Keine Klassen, keine Vererbung, keine Semikolons — nur Checks und Assertions, ausgeführt vom pdfl-CLI.
In 30 Sekunden loslegen
Als profile.pdfl speichern und gegen ein beliebiges Dokument laufen lassen:
// Jeder Check wird zu einem Abschnitt des Berichts.
check "Grundstruktur" {
require doc.page_count > 0
assert doc.title != "", "PDF hat keinen Titel in den Metadaten"
}
check "Farbauftrag innerhalb des Limits" tags: ["prepress"] {
require prepress::validate_tac_limits(300)
}pdfl run profile.pdfl document.pdfWarum PDFLang
Für Menschen geschrieben, nicht für Programmierer
Seiten zählen ab 1. Maße akzeptieren 3mm und 1in. Jede Fehlermeldung lässt sich unverändert an Kundschaft weitergeben.
Alles schon dabei
Text, Struktur, Bilder, Druckvorstufe, Barcodes, externe Daten und automatische Korrekturen — neun eingebaute Module, nichts einzurichten.
Für Pipelines gebaut
JSON-Berichte auf stdout und aussagekräftige Exit-Codes: 0 bestanden, 1 Warnungen, 2 Validierungsfehler, 3 Syntaxfehler.
Installation
Installer für Linux, macOS und Windows, mit gebündeltem pdfium.
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
Dokumentation
Das vollständige Sprachhandbuch, eine Referenz zu jeder Funktion und fertige Rezepte.
Dokumentation lesen