website logo
Auteur
avatar
thellier

Forum » » Création-Développement » » PDF vers bitmap?


Posté : 24-05-2013 09:57 icone du post

Merci

Les sources de libpdf ne sont plus sur sourceforge( !!?)
Mais c'est pas grave car j'ai trouvé un exemple dans les sources de Aros/Cairo qui fait pdf2png

Je donne ici les lignes les plus essentielles:
(si ça interesse qqun)

document = poppler_document_new_from_file (uri, NULL, &error);
if (document == NULL)
FAIL (error->message);

page = poppler_document_get_page_by_label (document, page_label);
if (page == NULL)
FAIL ("page not found");

poppler_page_get_size (page, &width, &height);

surface = cairo_image_surface_create (CAIRO_FORMAT_RGB24, width, height);
cr = cairo_create (surface);
cairo_surface_destroy (surface);

cairo_set_source_rgb (cr, 1,1,1);
cairo_paint (cr);
cairo_push_group_with_content (cr, CAIRO_CONTENT_COLOR_ALPHA);

poppler_page_render (page, cr);
g_object_unref (page);

cairo_pop_group_to_source (cr);
cairo_paint (cr);

status = cairo_surface_write_to_png (cairo_get_target (cr),output_filename);

Cet article provient de Le site des utilisateurs francophones actuels et futurs d'AmigaOS 4.x
https://amiga-ng.org/viewtopic.php?topic=1546&forum=14