Oprettelse Adobe PDF ( Portable Document Format) filer med et program skrevet i programmeringssproget C potentielt kunne involvere mange timers decifrere Adobes dokumentation. Men mindst én open source ( gratis ) projektet har gjort det arbejde, der allerede til at producere et bibliotek med hvor dine C-programmer kan linke til at oprette PDF-filer. Ting du skal
Microsoft Visual C + +, Express ( eller fuld) edition
Haru PDF bibliotek fra libharu.org
Zlib DLL-fil ( en afhængighed af Haru bibliotek) fra zlib.net
< br > Vis Flere Instruktioner
1
Download Haru Gratis PDF Library fra Libharu.org . Vælg libharu - - vc6.zip fil til download, som er under "Windows Binaries " overskrift . Download en afhængighed af Haru bibliotek, Zlib fra Zlib linket i denne artikels afsnittet Ressourcer .
2 Opret en ny Visual C + + Windows32 Console Application.Enter " pdfmkr " for projektets navn og " C: \\ Users \\ \\ Desktop \\ pdfmkr "for sin placering. Må ikke kontrollere "Opret mappe" afkrydsningsfeltet
3 Installer biblioteksfilerne : . Lyne libharu - 2.1.0 - vc6.zip og zlib123 - dll.zip filer til standard placeringer tildelt af unzipping program
Kopier libhpdf.lib og libhpdf.exp filer fra lib undermappe i udpakkede libharu zip-filen til C: . \\ Users \\ \\ Desktop \\ pdfmkr \\ pdfmkr .
4 Kopier zdll.lib , zdll.exp og zdll.def filer fra den udpakkede Zlib s lib undermappe til samme destination mappe refereres i trin 3 . Også kopiere Zlib1.dll filen fra _root_ mappe ( ikke lib undermappe ) i Zlib udpakkede mappe til Trin 3 er destinationsmappen.
5.
Kopier header filer til hvor Visual C + + compiler kan finde dem : kopiere alle header ( filtypenavnet * h ). filer fra libharu " include " undermappe til samme mappe fra trin 3 . Kopier alle zlib header filer fra Zlib " omfatte" undermappe , til trin 3 s destinationsmappe
6
Opret henvisninger til lib filer, du lige har kopieret , så Visual C + + linker rent faktisk kan se dem : . I Visual C + + IDE , vælg " Vis> Property Manager . " I Property Manager vinduet, klik højre " pdfmkr " og vælg " Egenskaber". Udsætte " Linker > Input" node ved at klikke på " Configuration Properties " og derefter " Linker ". I " Yderligere afhængigheder " række , indtaste navnene på de bibliotekets filer, du lige har kopieret : ". Zdll.lib " og " libhpdf.lib " ( men ikke DLL-fil )
7
Indsæt efter kildekode i Visual C + + kode vindue :
//////////////////////////////////////////////# 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 * brugerinfo ) { printf (" FEJL: 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 font , HPDF_REAL pageHeight ,
objPDF = HPDF_New ( cbHandleErr , NULL ), ( ! objPDF ) hvis { printf ( "Kan ikke oprette PdfDoc objekt \\ n "); tilbagevenden 1; }
if ( setjmp ( ENV) ) { HPDF_Free ( objPDF ) tilbagevenden 1; }
/* Opret pdfPage * /pdfPage = HPDF_AddPage ( objPDF ) pageHeight = HPDF_Page_GetHeight ( pdfPage )
/* Sæt noget tekst på pdfPage * /font = HPDF_GetFont ( objPDF , " Times - Roman " , NULL ), HPDF_Page_SetFontAndSize ( pdfPage , font , 24), HPDF_Page_BeginText ( pdfPage ) HPDF_Page_TextOut ( pdfPage , 20, pageHeight -75 , " Min første PDF" ) //yesHPDF_Page_EndText ( pdfPage ) HPDF_SaveToFile ( objPDF , fname ), HPDF_Free ( objPDF )
< p > tilbagevenden 0; }
//////////////////////////////////////////////
8
Tryk F5 for at kompilere og køre programmet. Kig efter output-filen , myPDF.PDF , i mappen refereres i trin 3. .