Changeset 688
- Timestamp:
- 01/18/06 11:59:09 (3 years ago)
- Files:
-
- pypdf/trunk/pyPdf/pdf.py (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
pypdf/trunk/pyPdf/pdf.py
r687 r688 52 52 53 53 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 """ 54 60 self.pages.append(page) 55 61 56 62 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 """ 57 69 objects = [] 58 70 … … 164 176 class PdfFileReader(object): 165 177 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 """ 166 185 self.flattenedPages = None 167 186 self.resolvedObjects = {} … … 170 189 171 190 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 """ 172 196 if self.flattenedPages == None: 173 197 self.flatten() … … 175 199 176 200 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 """ 177 207 if self.flattenedPages == None: 178 208 self.flatten() … … 671 701 class PageObject(DictionaryObject): 672 702 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 """ 673 708 assert angle % 90 == 0 674 709 self.__rotate(angle) … … 676 711 677 712 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 679 720 self.__rotate(-angle) 680 721 return self … … 762 803 763 804 output.write(file("test.pdf", "wb")) 805
