package cairo2
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Module Cairo.PDF
Source
The PDF surface is used to render cairo graphics to Adobe PDF files and is a multi-page vector surface backend.
To create a cairo context cr
that will write the the PDF file fname
with dimensions w
×h
points, do let cr = Cairo.create(Cairo.PDF.create fname w h)
. Do not forget to call Surface.finish(get_target cr)
when you are done drawing because the file may not be fully written before.
create fname w h
creates a PDF surface of the specified size in points to be written to fname
.
create_for_stream output width height
creates a PDF surface of the specified size in points to be written incrementally to the stream represented by output
. Any exception that output
raises is considered as a write error.
Changes the size of a PDF surface for the current (and subsequent) pages.
This function should only be called before any drawing operations have been performed on the current page. The simplest way to do this is to call this function immediately after creating the surface or immediately after completing a page with either Cairo.show_page
or Cairo.copy_page
.