Changeset 208
- Timestamp:
- 04/12/05 08:16:35 (20 years ago)
- Location:
- pkpgcounter/trunk/pdlanalyzer
- Files:
-
- 2 modified
Legend:
- Unmodified
- Added
- Removed
-
pkpgcounter/trunk/pdlanalyzer/pdf.py
r200 r208 31 31 def getJobSize(self) : 32 32 """Counts pages in a PDF document.""" 33 regexp = re.compile(r"(/Type) ?(/Page)[/ \t\r\n]") 33 self.iscolor = None 34 newpageregexp = re.compile(r"(/Type) ?(/Page)[/ \t\r\n]", re.I) 35 colorregexp = re.compile(r"(/ColorSpace) ?(/DeviceRGB|/DeviceCMYK)[/ \t\r\n]", re.I) 34 36 pagecount = 0 35 37 for line in self.infile.xreadlines() : 36 pagecount += len(regexp.findall(line)) 38 pagecount += len(newpageregexp.findall(line)) 39 if colorregexp.match(line) : 40 self.iscolor = 1 41 if self.debug : 42 sys.stderr.write("ColorSpace : %s\n" % line) 37 43 return pagecount 38 44 -
pkpgcounter/trunk/pdlanalyzer/postscript.py
r202 r208 64 64 pagecount = 0 65 65 for line in self.infile.xreadlines() : 66 if line.startswith( "%%Page: ") :66 if line.startswith(r"%%Page: ") : 67 67 pagecount += 1 68 elif line.startswith( "%%Requirements: numcopies(") :68 elif line.startswith(r"%%Requirements: numcopies(") : 69 69 try : 70 70 number = int(line.strip().split('(')[1].split(')')[0]) … … 74 74 if number > self.copies : 75 75 self.copies = number 76 elif line.startswith( "%%BeginNonPPDFeature: NumCopies ") :76 elif line.startswith(r"%%BeginNonPPDFeature: NumCopies ") : 77 77 # handle # of copies set by some Windows printer driver 78 78 try :