Dator > hur man skapar pdf -filer med c källkod

  • hur man skapar pdf -filer med c källkod


  • Skapa Adobe PDF ( Portable Document Format) filer med ett program skrivet i programspråket C skulle kunna innebära många timmars dechiffrering Adobes dokumentation . Men minst en open source ( gratis ) -projektet har gjort att arbetet redan för att producera ett bibliotek som din C -program kan länka till skapa PDF- filer

    Du behöver : .
    Microsoft Visual C + + , Express ( eller fullständig) utgåva .
    Haru PDF bibliotek från libharu .
    Org.
    Zlib DLL -fil ( ett beroende till den Haru biblioteket ) från zlib .
    netto .


    1 .
    Ladda Haru Free PDF Library från Libharu. org . Välj libharu--vc6. zip fil för nedladdning , som finns under " Windows binärer " rubrik. Ladda ner ett beroende till den Haru biblioteket, zlib, från Zlib länken i den här artikeln resurser avsnitt .
    2 .
    Skapa ett nytt Visual C + + Windows32 Console .
    Enter " pdfmkr " för projektets namn och "C : \ Users \ \ Desktop \ pdfmkr " för sitt läge . Kontrollera inte " Skapa katalogen " kryssrutan . .
    3
    installera biblioteket filerna : packa upp libharu-2. 1. 0-vc6. zip och zlib123-dll. zip filer till standard platser som tilldelats av din unzipping ansökan .

    Kopiera libhpdf. lib och libhpdf. exp filer från lib undermapp i uppackade libharu zip -filen , till C : . \ Users \ \ Desktop \ pdfmkr \ pdfmkr

    4 .
    Kopiera zdll. lib , zdll. exp och zdll. def filer från uppackade Zlib s lib undermapp till samma målmapp som nämns i steg 3 . Dessutom kopiera zlib1 . dll -filen från mappen _root_ ( inte lib undermapp ) i Zlib uppackade mappen till Steg 3 : s målmappen .
    5 .
    Kopiera huvudfiler till var Visual C + + kompilator kan hitta dem : kopiera alla header ( filtillägg *. h ) filer från libharu " inkluderar " undermapp till samma mapp från steg 3 . Kopiera alla Zlib header filer från Zlib " inkluderar " undermapp till Steg 3 : s målmappen .
    6 .
    Skapa referenser till lib filer du just kopierade så att Visual C + + länkare kan faktiskt se dem : i Visual C + + IDE , välj " Visa > Property Manager. " I Property Manager , högerklicka på " pdfmkr " och välj " Egenskaper ". Exponera " Linker > Input " nod genom att klicka på " Configuration Properties "och sedan " Linker . " i "Ytterligare beroenden " raden , ange namn av biblioteket filer du kopierade bara : " zdll. lib " och " libhpdf. lib " ( men inte DLL-fil )
    7
    Klistra in följande källkod i Visual C + + . kod fönster :



    //////////////////////////////////////////////
    # include " Stdafx. h "
    # include
    # include
    # include
    # include
    # include " hpdf. h "

    jmp_buf env ,

    # ifdef HPDF_DLL
    ogiltig __stdcall
    # else
    ogiltig
    # endif
    cbHandleErr ( HPDF_STATUS errNum ,
    HPDF_STATUS detail_num ,
    void * userinfo )
    {
    printf ( " FEL : 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 font ,
    HPDF_REAL pageHeight ;

    objPDF=HPDF_New ( cbHandleErr , NULL ) ,
    om ( objPDF ! ) {
    printf ( "Kan inte skapa PdfDoc objekt \ n " ) ;
    tillbaka 1;
    }

    if ( setjmp ( env )) {
    HPDF_Free ( objPDF ) ,
    återvända 1 ,
    }

    /* Skapa pdfPage * /
    pdfPage=HPDF_AddPage ( objPDF ) ,
    pageHeight=HPDF_Page_GetHeight ( pdfPage ) ,

    /* Sätt lite text på pdfPage * /
    font=HPDF_GetFont ( objPDF , " Times-Roman " , NULL ) ;
    HPDF_Page_SetFontAndSize ( pdfPage , teckensnitt , 24) ,
    HPDF_Page_BeginText ( pdfPage ) ,
    HPDF_Page_TextOut ( pdfPage , 20 , pageHeight-75 , " Mitt första PDF " ) , //Ja
    HPDF_Page_EndText ( pdfPage ) ,
    HPDF_SaveToFile ( objPDF , fname ) ,
    HPDF_Free ( objPDF ) ;

    återvända 0 ; }


    //////////////////////////////////////////////

    8 .
    trycka på F5 för att kompilera och köra programmet . Leta efter utdatafilen, myPDF. PDF , i mappen refereras i steg 3 .

    tips och varningar


  • För Steg 3 , installera alla lib och *. h filer från Zlib och libhpdf zip-filer till mappen som innehåller ditt projekt Stdafx. h header -fil. Det är där Visual C + + söker inkludera och bibliotek filer när man bygger en app i debug /utveckling läge . Om du inte ser Stdafx. h i mappen som anges i steg 3 , att använda Windows Explorer söka efter det .

Previous:Vilka är fördelarna med Java uppgradera ? Next:lära sig UML-diagram





Relaterade artiklar


  • hur du uppgraderar processorn för en Acer Aspire 5100 notebook
  • hur man kan blockera Yahoo!
  • Lägga till en andra SATA till ett asus
  • hur man tråd en vanlig VGA-kabel
  • hur man hittar en MacBook Pro modellnummer
  • hur du aktiverar en IPAD
  • hur man byter moderkort på en MacBook
  • Toshiba a000030120 moderkort specifikationer
  • Inaktivera TrackPoint på en thinkpad
  • hur man återställer ett digitalt räkneverk