Module Cairo.PDF


module PDF: sig .. end
The PDF surface is used to render cairo graphics to Adobe PDF files and is a multi-page vector surface backend.

val create : fname:string -> width:float -> height:float -> Cairo.Surface.t
Creates a PDF surface of the specified size in points to be written to fname.
width : width of the surface, in points (1 point = 1/72.0 inch)
height : height of the surface, in points (1 point = 1/72.0 inch)
val create_for_stream : output:(string -> unit) -> width:float -> height:float -> Cairo.Surface.t
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.
width : width of the surface, in points (1 point = 1/72.0 inch)
height : height of the surface, in points (1 point = 1/72.0 inch)
val set_size : Cairo.Surface.t -> width:float -> height:float -> unit
Changes the size of a PDF surface for the current (and subsequent) pages.
width : width of the surface, in points (1 point = 1/72.0 inch)
height : height of the surface, in points (1 point = 1/72.0 inch)

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.