Echec de création de fichier pdf avec libharu [Résolu/Fermé]

Signaler
Messages postés
23
Date d'inscription
jeudi 17 novembre 2016
Statut
Membre
Dernière intervention
6 janvier 2018
-
 Romeric -
Salut!
Je programme en C et j'essaie de générer un fichier pdf "new.pdf" contenant "mon texte". Le compilateur ne me renvoie ni warning, ni erreur et le programme fonctionne correctement jusqu'à ce qu'il soit terminé. Cependant, il ne crèe aucun fichier pdf.

Voici mon code:

{

HPDF_Font hfont;

HPDF_Doc pdf=HPDF_New(NULL, NULL);
if(!pdf)
{
fprintf(stderr,"erreur\n");
return 1;
}

/*Ajout d'une page au pdf*/
HPDF_Page page=HPDF_AddPage(pdf);

/*Configuration de la page*/
HPDF_Page_SetSize(page,HPDF_PAGE_SIZE_B5,HPDF_PAGE_LANDSCAPE);

/*Démarrage de l'écriture dans la page*/
HPDF_Page_BeginText(page);

/*Configuration du texte dans la page*/
HPDF_Page_SetCharSpace(page,1.0);
hfont=HPDF_GetFont(pdf,"angelina.TTF","CP1250");
HPDF_Page_SetFontAndSize(page,hfont,10.5);
HPDF_Page_SetHorizontalScalling(page,1.5);
HPDF_Page_SetTextLeading(page,1.5);
HPDF_Page_SetTextRenderingMode(page,HPDF_FILL);
HPDF_Page_SetTextRise(page,1.5);
HPDF_Page_SetWordSpace(page,1.5);

/*Ecriture dans la page*/
HPDF_Page_ShowText(page,"mont texte");

/*fermeture de la fenêtre*/
HPDF_Page_EndText(page);

/*Sauvegarde dans un fichier*/
HPDF_SaveToFile(pdf,"new.pdf");

/*Liberation de la mémoire utilisée*/
HPDF_Free(pdf);

/*Fin de la fonction*/
return 0;
}

2 réponses

Messages postés
5403
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
18 septembre 2020
897
Salut Romeric,

Crée un "error handler", pour identifier l'erreur :

https://github.com/libharu/libharu/wiki/Error-handling#The_typical_usage_of_error_handler_with_C

Pour démarrer, assure toi déjà que tu compiles correctement les exemples : https://github.com/libharu/libharu/blob/master/demo/text_demo.c

Puis adaptes les.


Dal
Salut!
Merci j'ai pu corriger l'erreur à partir de la fonction error_handler à partir de quoi j'ai eu le code de l'erreur et le numéro de la description. Merci