Roadmap
The journey ahead
Feel free to reach out if you have any questions or suggestions. gopdfrab is a small, open-source project and we welcome contributions.
1.0 — the API is stable
PDF/A-1b verification and conversion are complete and the API is stable as of 1.0. The changelog states the versioning and stability policy. PDF/A-2, -3 and -4 come next.
DoneIn progressPlanned
PDF/A-1b verification
A profile of 159 checks across 11 groups. 204/204 on the Isartor suite and 569/569 on the veraPDF corpus, cross-checked against the veraPDF binary itself.
Selective check profiles & diagnostics API
Add or remove checks from a full profile, accurate issue reporting, and document helpers.
Conversion to PDF/A
Pre-emptive fixups, then a verify/fix loop, with a raster last resort. Colour conversion, font embedding and metadata injection.
Cryptography
Standard security handler decryption (RC4 40/128, AES-128, AES-256).
Object-model conformance
Generic ISO 32000 verification and conversion derived from the Arlington PDF Model.
Fuzzing, hardening & benchmarks
Generate broken PDFs, three-tier semantic fuzzing, size caps, and a veraPDF/PDFBox benchmarking harness.
Command-line tool
A standalone gopdfrab binary for verification and conversion in CI pipelines.
1.0 — a stable API
PDF/A-1b is complete and the public API is stable as of 1.0, under the versioning and stability policy in the changelog.
PDF/A-2, -3 and -4
Extend the verifier to the newer PDF/A parts.