PDF Surfaces Rendering PDF documents The PDF surface is used to render cairo graphics to Adobe PDF files and is a multi-page vector surface backend. #cairo_surface_t Defined if the PDF surface backend is available. This macro can be used to conditionally compile backend-specific code. @filename: @width_in_points: @height_in_points: @Returns: @write_func: @closure: @width_in_points: @height_in_points: @Returns: @surface: @width_in_points: @height_in_points: