Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come creare file PDF con C Source Code

Creazione ( Portable Document Format ) file Adobe PDF con un programma scritto nel linguaggio di programmazione C potrebbe potenzialmente coinvolgere molte ore di decifrare la documentazione di Adobe. Ma , almeno una open source ( gratuito ) del progetto ha fatto quel lavoro già per produrre una libreria con cui i vostri programmi C possono collegarsi per creare file PDF . Cose che ti serviranno
Microsoft Visual C + + , Express ( o completa ) edizione
Haru libreria PDF da libharu.org
file DLL zlib (a dipendenza della biblioteca Haru ) da
zlib.net
Mostra più istruzioni
1

Scarica il Haru Free PDF libreria dal Libharu.org . Selezionare il file libharu - - vc6.zip per il download , che è sotto il "Windows Binaries " voce . Scarica una dipendenza della biblioteca Haru , il zlib zlib dal link nella sezione Risorse di questo articolo .
2

Creare un nuovo progetto Visual C + + Windows32 Console Application.Enter " pdfmkr " per il nome del progetto e " C: \\ Users \\ \\ Desktop \\ pdfmkr " per la sua posizione . Non selezionare la casella di controllo " Crea directory "
3

Installare i file di libreria : . Decomprimere il libharu - 2.1.0 - vc6.zip e file zlib123 - dll.zip per le posizioni predefinite assegnato dall'applicazione decompressione

Copiare i file libhpdf.lib e libhpdf.exp dalla sottocartella lib del decompresso il file zip libharu , a C : . \\ Users \\ \\ Desktop \\ pdfmkr \\ pdfmkr .
4

Copiare i file zdll.lib , zdll.exp e zdll.def dalla sottocartella lib il decompresso Zlib di alla stessa cartella di destinazione fa riferimento al punto 3. Inoltre , copiare il file dalla cartella zlib1.dll _root_ ( non la sottocartella lib) di estrarre la cartella zlib al Passo cartella di destinazione del 3 .
5

Copiare i file di intestazione a cui Visual compilatore C + + possono trovare : copiare tutti intestazione ( estensione * h . ) i file dalla sottocartella libharu "include" , nella stessa cartella dal punto 3. Copiare tutti i file di intestazione Zlib dalla sottocartella zlib "include" , a rafforzare la cartella di destinazione del 3
6

creare riferimenti ai file lib che hai appena copiato in modo che il Visual C + + linker può effettivamente vederli : . Nel visual C + + IDE , selezionare " Visualizza> Property manager. " Nella finestra Property Manager , fare clic destro " pdfmkr " e selezionare " Proprietà". Esporre il " Linker > Input" nodo facendo clic su " Proprietà di configurazione ", quindi " Linker ". Nella " Dipendenze aggiuntive " riga , inserire i nomi dei file di libreria che hai appena copiato : . " Zdll.lib " e " libhpdf.lib " (ma non il file DLL ) economici 7

Incollare il a seguito di codice sorgente in Visual C + finestra + codice :

//////////////////////////////////////////////# 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 ( "Errore: errnum = % 04X , detail_num = % u \\ n " , ( HPDF_UINT ) errnum , ( HPDF_UINT ) detail_num ) ; longjmp ( env , 1) ; }

const char fname [ ] = " myPDF.PDF " ;

int main ( int argc , char ** argv ) { HPDF_Doc objPDF ; HPDF_Page pdfPage ; HPDF_Font del carattere; HPDF_REAL pageHeight ;

objPDF = HPDF_New ( cbHandleErr , NULL); ( ! objPDF ) se { printf ( "Impossibile creare PDFDoc oggetto \\ n"); return 1; }

se ( setjmp ( ENV) ) { HPDF_Free ( objPDF ) ; return 1; }

/* creare pdfPage * /pdfPage = HPDF_AddPage ( objPDF ) ; pageHeight = HPDF_Page_GetHeight ( pdfPage ) ;

/* Mettere un testo sul pdfPage * /font = HPDF_GetFont ( objPDF , " Times-Roman " , NULL); HPDF_Page_SetFontAndSize ( pdfPage , tipo di carattere , 24) ; HPDF_Page_BeginText ( pdfPage ) ; HPDF_Page_TextOut ( pdfPage , 20 , pageHeight - 75 , "Il mio primo PDF" ) ; //yesHPDF_Page_EndText ( pdfPage ) ; HPDF_SaveToFile ( objPDF , fname ) ; HPDF_Free ( objPDF ) ;

return 0; }

//////////////////////////////////////////////
8

Premere F5 per compilare ed eseguire il programma . Cercare il file di output , myPDF.PDF , nella cartella fa riferimento al punto 3.

 

Programmazione © www.354353.com