Changeset 688

Show
Ignore:
Timestamp:
01/18/06 11:59:09 (3 years ago)
Author:
laotzu
Message:

Add basic documentation for all API functions.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • pypdf/trunk/pyPdf/pdf.py

    r687 r688  
    5252 
    5353    def addPage(self, page): 
     54        """ 
     55        Adds a page to this PDF file.  A dictionary of /Type = /Page. 
     56        Currently usually aquired from PdfFileReader.getPage(). 
     57 
     58        Stability: Added in v1.0, will exist for all v1.x releases. 
     59        """ 
    5460        self.pages.append(page) 
    5561 
    5662    def write(self, stream): 
     63        """ 
     64        Writes this PDF file to an output stream.  Writes the file as a 
     65        PDF-1.3 format file. 
     66 
     67        Stability: Added in v1.0, will exist for all v1.x releases. 
     68        """ 
    5769        objects = [] 
    5870 
     
    164176class PdfFileReader(object): 
    165177    def __init__(self, stream): 
     178        """ 
     179        Initializes a PdfFileReader object.  This operation can take some time, 
     180        as the PDF file cross-reference tables are read.  "stream" parameter 
     181        must be a data stream, not a string or a path name. 
     182 
     183        Stability: Added in v1.0, will exist for all v1.x releases. 
     184        """ 
    166185        self.flattenedPages = None 
    167186        self.resolvedObjects = {} 
     
    170189 
    171190    def getNumPages(self): 
     191        """ 
     192        Returns the number of pages in this PDF file. 
     193 
     194        Stability: Added in v1.0, will exist for all v1.x releases. 
     195        """ 
    172196        if self.flattenedPages == None: 
    173197            self.flatten() 
     
    175199 
    176200    def getPage(self, pageNumber): 
     201        """ 
     202        Retrieves a page by number from this PDF file.  Returns a PageObject 
     203        instance. 
     204 
     205        Stability: Added in v1.0, will exist for all v1.x releases. 
     206        """ 
    177207        if self.flattenedPages == None: 
    178208            self.flatten() 
     
    671701class PageObject(DictionaryObject): 
    672702    def rotateClockwise(self, angle): 
     703        """ 
     704        Rotates a page clockwise by increments of 90 degrees. 
     705 
     706        Stability: Added in v1.1, will exist for all v1.x releases thereafter. 
     707        """ 
    673708        assert angle % 90 == 0 
    674709        self.__rotate(angle) 
     
    676711 
    677712    def rotateCounterClockwise(self, angle): 
    678         assert angle %90 == 0 
     713        """ 
     714        Rotates a page counter-clockwise by increments of 90 degrees.  Note 
     715        that this is equivilant to calling rotateClockwise(-angle). 
     716 
     717        Stability: Added in v1.1, will exist for all v1.x releases thereafter. 
     718        """ 
     719        assert angle % 90 == 0 
    679720        self.__rotate(-angle) 
    680721        return self 
     
    762803     
    763804    output.write(file("test.pdf", "wb")) 
     805