Echec de création de fichier pdf avec libharu

Résolu/Fermé
Romeric Messages postés 23 Date d'inscription jeudi 17 novembre 2016 Statut Membre Dernière intervention 6 janvier 2018 - 20 mai 2017 à 12:25
 Romeric - 28 mai 2017 à 18:13
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;
}
A voir également:

2 réponses

[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 1 096
22 mai 2017 à 15:23
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
0
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
0