Documentation

The legacy Isartor profile

Legacy1B is the strict, spec-literal reading of PDF/A-1b; the default PDFA1B profile matches veraPDF's interpretation where the two diverge.

The Isartor test suite is the old reference test suite for PDF/A-1b compatibility, predating the veraPDF project. If your application needs PDF/A-1b compatibility judged against Isartor specifically, use the Legacy1B profile instead of the default PDFA1B. Legacy1B is the strict, fully spec-literal reading; PDFA1B is tuned to match veraPDF's interpretation where the two diverge.

legacy.go
// Verify against the legacy Isartor-derived profile instead of the
// veraPDF-aligned default
v, err := doc.Verify(gopdfrab.Legacy1B)

The two profiles exist because the standard is not always unambiguous, and the two reference implementations resolved some of those ambiguities differently. Neither reading is wrong. Which one you want depends on who is going to judge your output: pick PDFA1B if that is veraPDF, which is the common case today, and Legacy1B if you are held to Isartor by an existing contract or workflow.

gopdfrab passes both suites in full — 204 of 204 on Isartor and 569 of 569 on the veraPDF corpus — so the choice is about matching an external judgement, not about coverage.