“Conocimientos Programación>C /C + + Programming

Cómo crear archivos PDF con código fuente C

2011/12/2
Creación de archivos Adobe PDF ( Portable Document Format) con una aplicación escrita en el lenguaje de programación C podrían implicar muchas horas de descifrar la documentación de Adobe . Pero , por lo menos una de código abierto ( libre ) del proyecto ha hecho que el trabajo ya producir una biblioteca con la que sus programas en C pueden vincular para crear archivos PDF. Cosas que necesitará
Microsoft Visual C + +, expreso ( o completa) edición
Haru biblioteca PDF de libharu.org
archivo DLL zlib ( una dependencia de la biblioteca Haru ) de
zlib.net
Ver Más instrucciones
1

Descargar el Haru Free PDF Library de Libharu.org . Seleccione el archivo libHaru - - vc6.zip para su descarga, que está bajo el "Windows Binaries " la partida. Descargue una dependencia de la biblioteca Haru , la Zlib , desde el enlace en la sección Recursos Zlib de este artículo.
2

Crear un nuevo Visual C + + Windows32 consola Application.Enter " pdfmkr " para el nombre del proyecto y " C: \\ Users \\ \\ Desktop \\ pdfmkr " por su ubicación. No marque la casilla de verificación " Crear directorio "
3

Instale los archivos de biblioteca : . Descomprimir los archivos zlib123 - dll.zip libHaru - 2.1.0 - vc6.zip y para las ubicaciones predeterminadas asignado por la aplicación de descompresión

Copia los archivos libhpdf.lib y libhpdf.exp de la subcarpeta lib del archivo zip descomprimido libHaru , a C: . \\ Users \\ \\ Desktop \\ pdfmkr \\ pdfmkr .
4

Copia los archivos zdll.lib , zdll.exp y zdll.def de la subcarpeta lib descomprimido de Zlib a la misma carpeta de destino de referencia en el paso 3 . También , copie el archivo en la carpeta zlib1.dll _root_ (no la subcarpeta lib ) de la carpeta descomprimida Zlib , al paso carpeta de destino de 3 .
5

Copia los archivos de cabecera para que el Visual C + + compilador puede encontrarlos : copiar todos cabecera ( extensión * h . ) archivos de la subcarpeta libHaru "incluyen " , en la misma carpeta en el paso 3 . Copie todos los archivos de cabecera de la Zlib Zlib subcarpeta " incluir " , al Trámite carpeta de destino de 3
6

Crear referencias a los archivos lib que acaba de copiar lo que el Visual C + + enlazador puede ver realmente ellos : . En el Visual C + + IDE , seleccione "View > Administrador de la Propiedad . " En la ventana del Administrador de propiedades , haga clic en " pdfmkr " y seleccionar " Propiedades". Exponer el " vinculador > Input" nodo haciendo clic en " Propiedades de configuración ", luego " vinculador ". En el " Dependencias adicionales " row , especifique los nombres de los archivos de la biblioteca que acaba de copiar : . " Zdll.lib " y " libhpdf.lib " (pero no el archivo DLL)
7

Pega el después de código fuente en Visual C + + ventana de código :

//////////////////////////////////////////////# include " stdafx.h " # include # include # include # include ; # include " hpdf.h "

jmp_buf env ;

# ifdef __ stdcall HPDF_DLLvoid # # elsevoid endifcbHandleErr ( HPDF_STATUS errnum , HPDF_STATUS detail_num , void * userinfo ) { printf ( "ERROR : errnum = % 04X , detail_num = % u \\ n ", ( HPDF_UINT ) errnum , ( HPDF_UINT ) detail_num ) ; longjmp (env , 1 ) ;}

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

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

objPDF = HPDF_New ( cbHandleErr , NULL ) ; (! objPDF ) si { printf ( " no se puede crear PDFDoc objeto \\ n"); return 1 ;}

if ( setjmp (env )) { HPDF_Free ( objPDF ) ; return 1 ;}

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

/* Ponga un poco de texto en pdfPage * /font = HPDF_GetFont ( objPDF , " Times- Roman" , NULL ) ; HPDF_Page_SetFontAndSize ( pdfPage , fuente, 24 ) ; HPDF_Page_BeginText ( pdfPage ) ; HPDF_Page_TextOut ( pdfPage , 20 , pageHeight -75 : "Mi primera PDF "); //yesHPDF_Page_EndText ( pdfPage ) ; HPDF_SaveToFile ( objPDF , fname ) ; HPDF_Free ( objPDF ) ;
< p > vuelta 0 ; }

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

Presione F5 para compilar y ejecutar el programa. Busque el archivo de salida, myPDF.PDF , en la carpeta de referencia en el paso 3 .

C /C + + Programming
Cómo utilizar el vector STL Container Class
Cómo comparar los 2 enteros en una función usando C + +
Programación Android 'C '
Cómo crear DropDownList con clave Buscar en C
Cómo escribir una historia del juego en C + +
Cómo hacer tu propio PSP Game
Cómo utilizar OpenGL en Visual C
Cómo codificar un C + + Espere función
Conocimientos Informáticos © http://www.ordenador.online