Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como criar arquivos PDF com C Source Code
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.

Anterior :

Próximo : No
  Os artigos relacionados
·Como converter DataView Em um TreeView 
·Um tutorial sobre o Microsoft Visual Studio C + + 
·Como obter o produto de uma matriz em C + + 
·Como tirar uma String de um arquivo de entrada e revert…
·Como Alternar uma variável em C 
·Como criar um Applet & C + + 
·Como calcular a soma dos números ímpares em Linguagem…
·Como implementar um algoritmo para o seu computador 
·Como excluir registros em um array Programa C 
·Como fazer uma ligação com Windows Mobile 
  Artigos em destaque
·Como converter Vácuo para Int 
·Como Teach Yourself Programming Windows CE em 24 Horas 
·Como importar códigos com SVN Xcode 3.2 
·Como escrever uma definição para uma função Interle…
·Como fazer uma série de asteriscos em C + + 
·Como fazer exame ponteiros para inteiros em C + + 
·Como lidar com navegador Fechar Eventos em C 
·Estrutura Seleção em Programação C 
·Como controlar Stepper Motors Usando Dev- C + + 
·Como programar jogos em C + + 
Cop e direita © Conhecimento computador https://ptcomputador.com Todos os Direitos Reservados