Criação de arquivos com um aplicativo escrito em linguagem de programação C Adobe PDF (Portable Document Format) poderiam envolver muitas horas de decifrar documentação da Adobe. Mas , pelo menos, um projeto open source ( livre ) fez que o trabalho já para produzir uma biblioteca com que seus programas em C pode ligar para criar arquivos PDF. Coisas que você precisa
Microsoft Visual C + +, Express ( ou completa ) Edição
Haru biblioteca PDF de libharu.org
arquivo DLL Zlib (a dependência da biblioteca Haru ) de zlib.net
Mostrar Mais instruções
1
Baixe o Haru Free Library PDF a partir de Libharu.org . Selecione o arquivo libharu - - vc6.zip para download , que está sob o "Windows Binários " título. Faça download de uma dependência da biblioteca Haru , o Zlib , a partir do link Zlib na seção Recursos deste artigo.
2 Criar um novo Visual C + + Windows32 Console Application.Enter " pdfmkr " para o nome do projeto e " C: \\ Users \\ \\ Desktop \\ pdfmkr " para a sua localização . Não marque a caixa de seleção " Criar diretório "
3 Instale os arquivos da biblioteca : . Descompacte o libharu - 2.1.0 - vc6.zip e arquivos zlib123 - dll.zip para os locais padrão . atribuído pelo aplicativo de descompactação
Copie o libhpdf.lib e arquivos libhpdf.exp da subpasta lib do arquivo zip libharu descompactado , para C : \\ Users \\ \\ Desktop \\ pdfmkr \\ pdfmkr .
4 Copie o zdll.lib , zdll.exp e arquivos zdll.def de subpasta lib o descompactado do Zlib para a mesma pasta de destino mencionado no Passo 3 . Além disso, copiar o arquivo da pasta zlib1.dll _root_ (não a subpasta lib) da pasta descompactada Zlib , para a Etapa 3 da pasta de destino.
5
Copie os arquivos de cabeçalho para onde o compilador Visual C + + pode encontrá-los : copiar todos os arquivos de cabeçalho do libharu "incluem " subpasta, para a mesma pasta do Passo 3 ( extensão de arquivo * h .) . Copie todos os arquivos de cabeçalho da Zlib do Zlib "incluir" subpasta, para a Etapa 3 da pasta de destino
6
criar referências para os arquivos lib que você acabou de copiar para que o + + vinculador Visual C pode realmente vê-los : . No Visual C + + IDE , selecione " View> Property Manager . " Na janela Property Manager , clique com o botão direito " pdfmkr " e selecione " Propriedades". Exponha o nó " Linker > Input" , clicando em " Propriedades de configuração ", depois " Linker. " Na linha " Dependências adicional" , digite os nomes dos arquivos de biblioteca que você acabou de copiar : ". Zdll.lib " e " libhpdf.lib " (mas não o arquivo DLL)
7
Cole o a seguir o código-fonte para a janela do código Visual C + + :
//////////////////////////////////////////////# include " stdafx.h" # include # include # include # incluem , # include " hpdf.h "
jmp_buf env ;
# ifdef HPDF_DLLvoid __ stdcall # # elsevoid endifcbHandleErr ( HPDF_STATUS ErrNum , HPDF_STATUS detail_num , void * userinfo ) { printf ( "ERRO: ErrNum = % 04X , detail_num = % u \\ n ", ( HPDF_UINT ) ErrNum , ( HPDF_UINT ) detail_num ); longjmp ( env , 1); }
char const fname [] =" myPDF.PDF "; < br >
int main (int argc , char ** argv ) { objPDF HPDF_Doc ; HPDF_Page pdfPage ; fonte HPDF_Font ; HPDF_REAL pageHeight ;
objPDF = HPDF_New ( cbHandleErr , NULL ), se { printf ( objPDF !) ( " não é possível criar objeto PDFDoc \\ n"); return 1 ;}
if ( setjmp ( env )) { HPDF_Free ( objPDF ); return 1 ;}
/* Criar pdfPage * /pdfPage = HPDF_AddPage ( objPDF ); pageHeight = HPDF_Page_GetHeight ( pdfPage );
/* Coloque algum texto sobre pdfPage * /font = HPDF_GetFont ( objPDF , " Times- Roman" , NULL); HPDF_Page_SetFontAndSize ( pdfPage , fonte, 24); HPDF_Page_BeginText ( pdfPage ); HPDF_Page_TextOut ( pdfPage , 20, pageHeight -75, " Meu primeiro PDF" ) //yesHPDF_Page_EndText ( pdfPage ); HPDF_SaveToFile ( objPDF , fname ); HPDF_Free ( objPDF );
retorno 0 ; }
//////////////////////////////////////////////
8
Pressione F5 para compilar e executar o programa. Procure o arquivo de saída, myPDF.PDF , na pasta referenciada na Etapa 3.