Package lib :: Module xcairo :: Class PageWriter
[hide private]
[frames] | no frames]

Class PageWriter

source code

object --+    
         |    
      Page --+
             |
            PageWriter

class to output multiple pages in raster (png) or vector (pdf) format

Instance Methods [hide private]
 
__init__(self, filename, pagespec=None, keep_transparency=True, landscape=False, b=0.0)
initialize PageWriter object
source code
 
_setup_surface_and_context(self)
setup cairo surface taking into account raster mode, transparency and landscape mode
source code
 
end_page(self)
in PNG mode, output a separate file for each page
source code
 
new_page(self)
setup next page
source code

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Variables [hide private]
  PDF = 0
  PNG = 1
Instance Variables [hide private]
  Surface
cairo surface (set by _setup_surface_and_context)
  base
out filename (without extension)
  cr
cairo context (set by _setup_surface_and_context)
int curpage
current page
  ext
filename extension (with dot)
  format
output format: PDF or PNG
  img_format
cairo.FORMAT_ARGB32 or cairo.FORMAT_RGB24 depending on keep_transparency
bool keep_transparency
True to use transparent instead of white fill color

Inherited from Page: Margins, Size, Size_mm, Text_rect, landscape

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, filename, pagespec=None, keep_transparency=True, landscape=False, b=0.0)
(Constructor)

source code 

initialize PageWriter object

see also Page.__init__

Parameters:
  • filename - output filename (extension determines format PDF or PNG)
  • pagespec - iso page spec, see page_spec
  • keep_transparency - see keep_transparency
Overrides: object.__init__