source: trunk/src/testing/app/FileViewer/FileServer/misc/countPDFpages.py @ 4

Revision 4, 470 bytes checked in by ajaworski, 13 years ago (diff)

Added modified SAGE sources

Line 
1import re
2
3def getPDFPageCount(filename):   
4    """Counts pages in a PDF document.
5   
6    This is GPLed code written by J.Alet on 2004/06/19
7    """
8    try:
9        infile = open(filename, "rb")
10        regexp = re.compile(r"(/Type) ?(/Page)[/ \r\n]")
11        pagecount = 0
12        for line in infile.xreadlines():
13            pagecount += len(regexp.findall(line))
14        infile.close()
15        return pagecount
16    except:
17        return -1
18
Note: See TracBrowser for help on using the repository browser.