Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vytvoriť PDF súbory s C Source Code

Vytvorenie Adobe PDF ( Portable Document Format ) súbory s aplikácie napísané v programovacom jazyku C by mohli zahŕňať mnoho hodín rozlúšteniu dokumentáciu Adobe . Ale aspoň jeden open source ( zadarmo ) projekt urobil , že práca už vyrobiť knižnicu , s ktorou si C programy môžu spojiť na vytvorenie súboru PDF . Veci , ktoré budete potrebovať v Microsoft Visual C + + , Express ( alebo Full ) vydanie
Haru PDF knižnice z libharu.org
zlib DLL súboru ( závislosť knižnice Haru ) z zlib.net

Zobraziť ďalšie inštrukcie
1

stiahnuť Haru Free PDF Library od Libharu.org . Vyberte súbor libharu - - vc6.zip na prevzatie, ktorý je v súlade s " Windows Binaries " nadpisom . Stiahnite si závislosť knižnice Haru , zlib , z odkazu zlib v sekcii Zdroje Tento článok je .
2

Vytvorenie novej aplikácie Visual C + + Windows32 Console Application.Enter " pdfmkr " pre názov projektu a " C : \\ Users \\ \\ Desktop \\ pdfmkr " pre jeho umiestnenie . Nepoužívajte zaškrtnite políčko " Vytvoriť adresár "
3

Nainštalujte súbory knižnice : . Rozbaliť libharu - 2.1.0 - vc6.zip a zlib123 - dll.zip súbory východiskových umiestneniach . pridelené vašej rozbalení aplikácie

skopírujte libhpdf.lib a libhpdf.exp súbory z lib podpriečinky rozbalené libharu zip súboru do priečinka C : \\ Users \\ \\ Desktop \\ pdfmkr \\ pdfmkr .
4

skopírujte zdll.lib , zdll.exp a zdll.def súbory z rozbalenej zlib je lib podpriečinky do rovnakej cieľovej zložky odkazované v kroku 3. Tiež skopírujte súbor Zlib1.dll z priečinka _root_ ( nie lib podadresára ) v rozbalenej zložke zlib , aby krok cieľovú zložku 3 je .
5

Skopírujte hlavičkové súbory , kde + + kompilátor Visual C je možné nájsť : kopírovať všetky hlavičky ( h prípona súboru * . ) súbory z libharu " patrí " podpriečinok , do rovnakej zložky z kroku 3. Skopírujte všetky hlavičkové súbory zlib od zlib " patrí " podpriečinok , na krok cieľovú zložku 3 je
6

Vytvorte odkazy na lib súbory , ktoré ste práve skopírovali , takže Visual C + + linker môžete skutočne vidieť : . Vo Visual C + + IDE , vyberte " View > býva . " V okne Správca nehnuteľnosti , kliknite pravým tlačidlom myši " pdfmkr " a zvoľte " Vlastnosti " . Vystaviť uzol " Linker > Input " kliknutím na tlačidlo " Configuration Properties " , potom " Linker . " V riadku " Ďalšie Závislosti " , zadajte názvy knižnice súborov , ktoré ste práve skopírovali : . " Zdll.lib " a " libhpdf.lib " ( ale nie súbor DLL )
7

Vložiť nasledujúci zdrojový kód do okna Visual C + + kód :

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

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

int main ( int argc , char ** argv ) { HPDF_Doc objPDF , HPDF_Page pdfPage , HPDF_Font písmo , HPDF_REAL pageHeight ,

objPDF = HPDF_New ( cbHandleErr , NULL ) , ak { printf ( objPDF! ) ( " Nie je možné vytvoriť pdfdoc objekt \\ n" ) ; vráti 1 ; }

if ( setjmp ( env ) ) { HPDF_Free ( objPDF ) , vráti 1 ; }

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

/* Vložte nejaký text na 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 , " Môj prvý PDF " ) ; //yesHPDF_Page_EndText ( pdfPage ) ; HPDF_SaveToFile ( objPDF , fname ) ; HPDF_Free ( objPDF ) ;

return 0 ; }

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

Stlačením klávesu F5 zostaviť a spustiť program . Pozrite sa na výstupný súbor , myPDF.PDF , v priečinku odkazované v kroku 3.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené