+ def printPagesFit(self, from_, to, shrinkToFit):
+ """
+ Prints the specified pages without displaying a user
+ dialog box, and (if shrinkToFit) shrinks pages as needed
+ to fit the imageable area of a page in the printer.
+ """
+ if self.ie.Document:
+ return self.ie.Document.printPagesFit( from_, to, shrinkToFit)
+ else:
+ raise PDFWindowError()
+
+ def printWithDialog(self):
+ """
+ Prints the document according to the specified options in
+ a user dialog box. These options may include embedded
+ printing and specifying which printer is to be used.
+
+ NB. The page range in the dialog defaults to
+ 'From Page 1 to 1' - Use Print() above instead. (dfh)
+ """
+ if self.ie.Document:
+ return self.ie.Document.printWithDialog()
+ else:
+ raise PDFWindowError()
+
+ def setCurrentHighlight(self, a, b, c, d):
+ if self.ie.Document:
+ return self.ie.Document.setCurrentHighlight(a, b, c, d)
+ else:
+ raise PDFWindowError()
+
+ def setCurrentPage(self, npage):
+ """
+ Goes to the specified page in the document. Maintains the
+ current location within the page and zoom level. npage is
+ the page number of the destination page. The first page
+ in a document is page 0.
+
+ ## Oh no it isn't! The first page is 1 (dfh)
+ """
+ if self.ie.Document:
+ return self.ie.Document.setCurrentPage(npage)
+ else:
+ raise PDFWindowError()
+
+ def setLayoutMode(self, layoutMode):
+ """
+ LayoutMode possible values:
+
+ ================= ====================================
+ 'DontCare' use the current user preference
+ 'SinglePage' use single page mode (as in pre-Acrobat
+ 3.0 viewers)
+ 'OneColumn' use one-column continuous mode
+ 'TwoColumnLeft' use two-column continuous mode, first
+ page on the left
+ 'TwoColumnRight' use two-column continuous mode, first
+ page on the right
+ ================= ====================================
+ """
+ if self.ie.Document:
+ return self.ie.Document.setLayoutMode(layoutMode)
+ else:
+ raise PDFWindowError()
+
+ def setNamedDest(self, namedDest):
+ """
+ Changes the page view to the named destination in the specified string.
+ """
+ if self.ie.Document:
+ return self.ie.Document.setNamedDest(namedDest)
+ else:
+ raise PDFWindowError()
+
+ def setPageMode(self, pageMode):
+ """
+ Sets the page mode to display the document only, or to
+ additionally display bookmarks or thumbnails. pageMode =
+ 'none' or 'bookmarks' or 'thumbs'.
+
+ ## NB.'thumbs' is case-sensitive, the other are not (dfh)
+ """
+ if self.ie.Document:
+ return self.ie.Document.setPageMode(pageMode)
+ else:
+ raise PDFWindowError()
+
+ def setShowScrollbars(self, On):
+ """
+ Determines whether scrollbars will appear in the document
+ view.
+
+ ## NB. If scrollbars are off, the navigation tools disappear as well (dfh)
+ """
+ if self.ie.Document:
+ return self.ie.Document.setShowScrollbars(On)
+ else:
+ raise PDFWindowError()
+
+ def setShowToolbar(self, On):
+ """
+ Determines whether a toolbar will appear in the application.
+ """
+ if self.ie.Document:
+ return self.ie.Document.setShowToolbar(On)
+ else:
+ raise PDFWindowError()
+
+ def setView(self, viewMode):
+ """
+ Determines how the page will fit in the current view.
+ viewMode possible values:
+
+ ======== ==============================================
+ 'Fit' fits whole page within the window both vertically
+ and horizontally.
+ 'FitH' fits the width of the page within the window.
+ 'FitV' fits the height of the page within the window.
+ 'FitB' fits bounding box within the window both vertically
+ and horizontally.
+ 'FitBH' fits the width of the bounding box within the window.
+ 'FitBV' fits the height of the bounding box within the window.
+ ======== ==============================================
+ """
+ if self.ie.Document:
+ return self.ie.Document.setView(viewMode)
+ else:
+ raise PDFWindowError()
+
+ def setViewRect(self, left, top, width, height):
+ """
+ Sets the view rectangle according to the specified coordinates.
+
+ :param left: The upper left horizontal coordinate.
+ :param top: The vertical coordinate in the upper left corner.
+ :param width: The horizontal width of the rectangle.
+ :param height: The vertical height of the rectangle.
+ """
+ if self.ie.Document:
+ return self.ie.Document.setViewRect(left, top, width, height)
+ else:
+ raise PDFWindowError()
+
+ def setViewScroll(self, viewMode, offset):
+ """
+ Sets the view of a page according to the specified string.
+ Depending on the view mode, the page is either scrolled to
+ the right or scrolled down by the amount specified in
+ offset. Possible values of viewMode are as in setView
+ above. offset is the horizontal or vertical coordinate
+ positioned either at the left or top edge.
+ """
+ if self.ie.Document:
+ return self.ie.Document.setViewScroll(viewMode, offset)
+ else:
+ raise PDFWindowError()
+
+ def setZoom(self, percent):
+ """
+ Sets the magnification according to the specified value
+ expressed as a percentage (float)
+ """
+ if self.ie.Document:
+ return self.ie.Document.setZoom(percent)
+ else:
+ raise PDFWindowError()
+
+ def setZoomScroll(self, percent, left, top):
+ """
+ Sets the magnification according to the specified value,
+ and scrolls the page view both horizontally and vertically
+ according to the specified amounts.
+
+ :param left: the horizontal coordinate positioned at the left edge.
+ :param top: the vertical coordinate positioned at the top edge.
+ """
+ if self.ie.Document:
+ return self.ie.Document.setZoomScroll(percent, left, top)
+ else:
+ raise PDFWindowError()