Autore Topic: Creare un file PDF con le funzioni del API di CAIRO inserendo due immagini PNG  (Letto 759 volte)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.266
  • Ne mors quidem nos iunget
    • Mostra profilo
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
« Ultima modifica: 20 Settembre 2015, 18:49:42 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »