root / pkpgcounter / trunk / bin / pkpgcounter @ 374

Revision 374, 3.3 kB (checked in by jerome, 18 years ago)

Improved the documentation.

  • Property svn:executable set to *
  • Property svn:keywords set to Auth Date Id Rev
RevLine 
[185]1#! /usr/bin/env python
2# -*- coding: ISO-8859-15 -*-
3#
4# pkpgcounter : a generic Page Description Language parser
5#
[303]6# (c) 2003, 2004, 2005, 2006 Jerome Alet <alet@librelogiciel.com>
[185]7# This program is free software; you can redistribute it and/or modify
8# it under the terms of the GNU General Public License as published by
9# the Free Software Foundation; either version 2 of the License, or
10# (at your option) any later version.
11#
12# This program is distributed in the hope that it will be useful,
13# but WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15# GNU General Public License for more details.
16#
17# You should have received a copy of the GNU General Public License
18# along with this program; if not, write to the Free Software
[222]19# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
[185]20#
21# $Id$
22#
23#
24
[211]25import sys
[235]26from pkpgpdls.version import __version__, __author__, __authoremail__, \
[223]27                                __years__, __gplblurb__
[235]28from pkpgpdls import analyzer
[186]29
[223]30__doc__ = """pkpgcounter v%(__version__)s (c) %(__years__)s %(__author__)s
31
32pkpgcounter is a generic Page Description Language parser.
33
34pkpgcounter parses any number of input files and/or its standard input
35and outputs the number of pages needed to print these documents.
36
[369]37pkpgcounter can also compute the percent of ink coverage in different
38colorspaces for several file formats.
[223]39
[369]40pkpgcounter currently recognizes the following document formats for
41page counting :
42
[223]43    * PostScript (both DSC compliant and binary)
44    * PDF   
45    * PCLXL (aka PCL6)
46    * PCL3/4/5 (mostly)
47    * DVI
48    * TIFF
49    * ESC/P2
[346]50    * OpenDocument (ISO/IEC DIS 26300)
[329]51    * Zenographics ZjStream
[223]52
[369]53pkpgcounter currently recognizes the following document formats
54for the computation of ink coverage :
55
56    * PostScript (both DSC compliant and binary)
57    * PDF   
[373]58    * DVI
59    * TIFF (some TIFF files don't work)
[369]60
[223]61command line usage :
62
63  pkpgcounter [options] [files]
64
65options :
66
[369]67  -v | --version        Prints pkpgcounter's version number then exits.
68  -h | --help           Prints this message then exits.
[223]69 
[369]70  -d | --debug          Activate debug mode.
[223]71 
[369]72  -cCOLORSPACE, --colorspace=COLORSPACE
73                        Activate the computation of ink usage, and defines the
74                        colorspace to use. Supported values are 'BW', 'RGB',
75                        'CMYK', and 'CMY'.
76                       
77  -rRESOLUTION, --resolution=RESOLUTION
78                        The resolution in DPI to use when checking ink usage.
79                        Lower resolution is faster but less accurate. Default
80                        is 72 dpi.
81 
[223]82examples :                             
83
84  $ pkpgcounter file1.ps file2.escp2 file3.pclxl <file4.pcl345
85 
86  Will launch pkpgcounter and will output the total number of pages
87  needed to print all the documents specified.
88 
[369]89  $ pkpgcounter --colorspace bw --resolution 150 file1.ps
90 
91  Will output the percent of black ink needed on each page of
[374]92  the file1.ps file rendered at 150 dpi.
[369]93 
[223]94%(__gplblurb__)s 
95
96Please e-mail bugs to: %(__authoremail__)s"""
97
[199]98if __name__ == "__main__" : 
[211]99    if (len(sys.argv) >= 2) and (sys.argv[1] in ("-h", "--help")) :
[223]100        print __doc__ % globals()
[211]101    else :   
102        analyzer.main()
Note: See TracBrowser for help on using the browser.