| 23 | |
| 24 | import sys |
| 25 | import re |
| 26 | |
| 27 | from pdlanalyzer.pdlparser import PDLParser |
| 28 | |
| 29 | class PDFParser(PDLParser) : |
| 30 | """A parser for PDF documents.""" |
| 31 | def getJobSize(self) : |
| 32 | """Counts pages in a PDF document.""" |
| 33 | regexp = re.compile(r"(/Type) ?(/Page)[/ \t\r\n]") |
| 34 | pagecount = 0 |
| 35 | for line in self.infile.xreadlines() : |
| 36 | pagecount += len(regexp.findall(line)) |
| 37 | return pagecount |
| 38 | |
| 39 | def test() : |
| 40 | """Test function.""" |
| 41 | raise RuntimeError, "Not implemented !" |
| 42 | |
| 43 | if __name__ == "__main__" : |
| 44 | test() |