Changeset 220 for pkpgcounter/trunk/pdlanalyzer/pcl345.py
- Timestamp:
- 07/02/05 15:41:30 (19 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
pkpgcounter/trunk/pdlanalyzer/pcl345.py
r211 r220 28 28 from pdlanalyzer import pdlparser 29 29 30 class P CL345Parser(pdlparser.PDLParser) :30 class Parser(pdlparser.PDLParser) : 31 31 """A parser for PCL3, PCL4, PCL5 documents.""" 32 32 mediasizes = { # ESC&l####A … … 77 77 4 : "Transparent", 78 78 } 79 80 def isValid(self) : 81 """Returns 1 if data is PCL, else 0.""" 82 if self.firstblock.startswith("\033E\033") or \ 83 (self.firstblock.startswith("\033*rbC") and (not self.lastblock[-3:] == "\f\033@")) or \ 84 self.firstblock.startswith("\033%8\033") or \ 85 (self.firstblock.find("\033%-12345X") != -1) : 86 if self.debug : 87 sys.stderr.write("DEBUG: Input file is in the PCL3/4/5 format.\n") 88 return 1 89 else : 90 return 0 79 91 80 92 def setPageDict(self, pages, number, attribute, value) : … … 346 358 mustclose = 1 347 359 try : 348 parser = P CL345Parser(infile, debug=1)360 parser = Parser(infile, debug=1) 349 361 totalsize += parser.getJobSize() 350 362 except pdlparser.PDLParserError, msg :