The description of 'n' vs 'f' below doesn't seem to align with what the
spec says: that 'n' is for in-use objects and 'f' is for free objects.
However, the spec does say:
"The first entry in the table (object number 0) is always free and has a
generation number of 65,535; it is the head of the
All: I am using PDF files generated from matplotlib, and a PDF parser
from ReportLab, Inc. Their tool encountered a bug in the PDF
specification. The company's email to me follows:
...matplotlib is violating the PDF specification. There
is a structure near the end of the file shown belo