Création PDF (Portable Document Format) d'Adobe avec une application écrite en langage de programmation C pourrait potentiellement impliquer de nombreuses heures de déchiffrer la documentation d'Adobe. Mais , au moins un open source (gratuit) projet a déjà fait ce travail pour produire une bibliothèque avec qui vos programmes C peuvent se connecter pour créer des fichiers PDF. Choses que vous devez
Microsoft Visual C + + , Express ( ou complet) édition
bibliothèque PDF de Haru libharu.org
fichier DLL Zlib ( une dépendance de la bibliothèque Haru ) de zlib.net
Afficher Instructions supplémentaires
1
télécharger la bibliothèque PDF gratuit Haru de Libharu.org . Sélectionnez le fichier libharu - - vc6.zip pour le téléchargement, qui est sous le "Windows binaires " rubrique. Télécharger une dépendance de la bibliothèque Haru , le Zlib , à partir du lien Zlib dans la section des ressources de cet article.
2 Créer un nouveau projet Visual C + + Windows32 Console Application.Enter " pdfmkr " pour le nom du projet et " \\ \\ Users \\ Desktop \\ pdfmkr " pour son emplacement : C . Ne pas cocher la case " Créer un répertoire " case
3 installer les fichiers de bibliothèque : . Décompressez le libharu - 2.1.0 - vc6.zip et fichiers zlib123 - dll.zip à l'emplacement par défaut attribué par votre application de décompression
Copier les fichiers libhpdf.lib et libhpdf.exp du sous-dossier lib du fichier zip libharu décompressé , à C: . \\ Users \\ \\ Desktop \\ pdfmkr \\ pdfmkr .
4 Copiez les fichiers zdll.lib , zdll.exp et zdll.def du sous-répertoire lib de l' décompressé Zlib dans le même dossier de destination mentionné à l'étape 3 . Aussi , copiez le fichier zlib1.dll du dossier _root_ ( pas le sous-répertoire lib ) du dossier décompressé Zlib , à l'étape du dossier de destination de 3.
5
Copier les fichiers d'en-tête à l'endroit où le compilateur Visual C + + compilateur peut les trouver : copier tous header ( extension * h ). fichiers du sous-dossier libharu "include" , dans le même dossier à partir de l'étape 3. Copiez tous les fichiers d'en-tête zlib sur le sous-dossier Zlib "include" , à l'étape du dossier de destination de 3
6
créer des références aux fichiers lib vous venez de copier de sorte que le Visual C + + linker peut effectivement les voir : . Dans le Visual C + + IDE, sélectionner "Affichage> Property Manager ". Dans la fenêtre Property Manager , cliquez-droit sur " pdfmkr " et sélectionnez " Propriétés". Exposer le « Linker > Input " noeud en cliquant sur " Propriétés de configuration ", puis " Linker ". Dans le " Dépendances supplémentaires " ligne, entrez les noms des fichiers de bibliothèque vous venez de copier : ". Zdll.lib " et " libhpdf.lib " (mais pas le fichier DLL)
7
Collez le suivant le code source en Visual C + + fenêtre de code :
//////////////////////////////////////////////# include " stdafx.h" # include # include # include # include ; # include " hpdf.h "
jmp_buf env;
# ifdef HPDF_DLLvoid __ stdcall # # elsevoid endifcbHandleErr ( HPDF_STATUS errnum , HPDF_STATUS detail_num , void * userinfo ) {printf ("Erreur : errnum = % 04X , detail_num = % u \\ n ", ( HPDF_UINT ) errnum , ( HPDF_UINT ) detail_num ) ; longjmp ( env, 1); }
const char FNAME [] =" myPDF.PDF " ; < br >
int main (int argc, char ** argv ) { HPDF_Doc objPDF ; HPDF_Page pdfPage ; HPDF_Font police ; HPDF_REAL pageHeight ;
objPDF = HPDF_New ( cbHandleErr , NULL); ( ! objPDF ) si {printf ( "Impossible de créer pDFDoc objet \\ n") ; return 1; }
if ( setjmp ( env) ) { HPDF_Free ( objPDF ) ; return 1; }
/* créer pdfPage * /pdfPage = HPDF_AddPage ( objPDF ) ; pageHeight = HPDF_Page_GetHeight ( pdfPage ) ;
/* Mettez un peu de texte sur pdfPage * /font = HPDF_GetFont ( objPDF , " Times-Roman " , NULL); HPDF_Page_SetFontAndSize ( pdfPage , police, 24); HPDF_Page_BeginText ( pdfPage ) ; HPDF_Page_TextOut ( pdfPage , 20, pageHeight -75, " Ma première PDF "); //yesHPDF_Page_EndText ( pdfPage ) ; HPDF_SaveToFile ( objPDF , FNAME ) ; HPDF_Free ( objPDF ) ;
< p> return 0; }
//////////////////////////////////////////////
8
Appuyez sur F5 pour compiler et exécuter le programme. Recherchez le fichier de sortie, myPDF.PDF , dans le dossier référencé à l'étape 3 .