Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
[C] Insertar Dos Imágenes PNG Al Crear Un File PDF Con Las Funciones Exter...
Autor Mensaje
Responder citando   Descargar mensaje 
Mensaje [C] Insertar Dos Imágenes PNG Al Crear Un File PDF Con Las Funciones Externas Del API De CAIRO 
 
Vale, os dejo este codigo C , que he escrito, para crear un file PDF, insertando dos (o más) imagenes de archivos 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 ("/ruta/primero/archivo.png");
        immago2 = cairo_image_surface_create_from_png ("/ruta/del/segundo/archivo.png");

/* Hoja PDF A4 */
        surface = cairo_pdf_surface_create("/ruta/del/futuro/archivo.pdf", 2480, 3508);

        cr = cairo_create(surface);

/* Ensertamo la primera imagen */
        cairo_scale(cr, 1, 1);
        cairo_set_source_surface (cr,immago1, 0, 0);
        cairo_paint (cr);

/* Ensertamo la secunda imagen */
        cairo_scale(cr, 1, 1);
        cairo_set_source_surface (cr,immago2, 300, 0);
        cairo_paint (cr);

/* El archivo PDF serà creado, destruyendo el elemento/superficie de dibujo CAIRO */
        cairo_destroy(cr);
        cairo_surface_destroy(surface);

        return 0;

}


Este codigo fuente serà compilado en Terminal con:
~ $ gcc -o /ruta/del/nombre_applicacion /ruta/del/codigo_fuente.c -lcairo
 



 
última edición por vuott el Martes, 18 Agosto 2015, 19:36; editado 5 veces 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron