PDFLang
用于校验 PDF 的脚本语言
不写代码的人也能读懂。没有类、没有继承、没有分号——只有 check 和断言,由 pdfl 命令行工具执行。
30 秒上手
保存为 profile.pdfl,然后对任意文档运行:
// 每个 check 都会成为报告中的一节。
check "基本结构" {
require doc.page_count > 0
assert doc.title != "", "PDF 的元数据中没有标题"
}
check "油墨量在限值内" tags: ["prepress"] {
require prepress::validate_tac_limits(300)
}pdfl run profile.pdfl document.pdf为什么选择 PDFLang
为人而写,不是为程序员
页码从 1 开始。尺寸直接写 3mm、1in。每一条失败信息都可以原样交给客户。
开箱即用
文本、结构、图像、印前、条码、外部数据和自动修复——9 个内置模块,无需任何配置。
为流水线而生
报告以 JSON 输出到 stdout,退出码含义明确: 0 通过,1 警告,2 校验错误,3 语法错误。
安装
提供 Linux、macOS 和 Windows 安装包,已内置 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
文档
完整的语言手册、每个函数的参考,以及开箱即用的实用范例。
阅读文档