Gambas-it

Programmazione => Altri linguaggi => Topic aperto da: vuott - 18 Agosto 2015, 19:41:34

Titolo: Creare un file PDF con le funzioni del API di CAIRO inserendo due immagini PNG
Inserito da: vuott - 18 Agosto 2015, 19:41:34
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:

Codice: c [Seleziona]
#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