Di seguito vediamo un codice, scritto in linguaggio
C, per creare con le funzioni esterne del API della libreria CAIRO un file PDF inserendo due immagini PNG:
#include <cairo/cairo.h>
#include <cairo/cairo-pdf.h>
int main() {
int w, h;
cairo_surface_t *surface, * immago1, * immago2;
cairo_t *cr;
immago1 = cairo_image_surface_create_from_png ("/percorso/del/primo/file.png");
immago2 = cairo_image_surface_create_from_png ("/percorso/del/secondo/file.png");
/* Foglio PDF A4 */
surface = cairo_pdf_surface_create("/percorso/del/futuro/file.pdf", 2480, 3508);
cr = cairo_create(surface);
/* Inseriamo la prima immagine */
cairo_scale(cr, 1, 1);
cairo_set_source_surface (cr,immago1, 0, 0);
cairo_paint (cr);
/* Inseriamo la seconda immagine */
cairo_scale(cr, 1, 1);
cairo_set_source_surface (cr,immago2, 300, 0);
cairo_paint (cr);
/* Affinché sia generato il file PDF, è necessario distruggere ogni elemento di CAIRO */
cairo_destroy(cr);
cairo_surface_destroy(surface);
return 0;
}
Il codice sorgente va compilato in Terminale come segue:
~ $ gcc -o /percorso/del/programma /percorso/del/codice/sorgente.c -lcairo