PSDraw Module#

The PSDraw module provides simple print support for PostScript printers. You can print text, graphics and images through this module.

class PIL.PSDraw.PSDraw(fp=None)[source]#

Sets up printing to the given file. If fp is omitted, sys.stdout.buffer or sys.stdout is assumed.


Set up printing of a document. (Write PostScript DSC header.)


Ends printing. (Write PostScript DSC footer.)

image(box, im, dpi=None)[source]#

Draw a PIL image, centered in the given box.

line(xy0, xy1)[source]#

Draws a line between the two points. Coordinates are given in PostScript point coordinates (72 points per inch, (0, 0) is the lower left corner of the page).


Draws a rectangle.


box – A tuple of four integers, specifying left, bottom, width and height.

setfont(font, size)[source]#

Selects which font to use.

  • font – A PostScript font name

  • size – Size in points.

text(xy, text)[source]#

Draws text at the given position. You must use setfont() before calling this method.