How to Create PDF-bestanden met C broncode

Adobe PDF-(Portable Document Format) bestanden maken met een applicatie geschreven in de programmeertaal C kan potentieel betrekking hebben vele uren van het ontcijferen van Adobes documentatie. Maar, ten minste één open source (gratis)-project heeft gedaan dat werk al voor de productie van een bibliotheek waarmee uw C-programma's koppelen kunnen om PDF-bestanden te maken.

Wat die u nodig hebt

  • Microsoft Visual C++, Express (of volledig) editie
  • Haru PDF bibliotheek van libharu.org
  • Zlib DLL bestand (een afhankelijkheid van de Haru-bibliotheek) van zlib.net
  • Download de gratis PDF-bibliotheek van Haru van Libharu.org. Selecteer de libharu--vc6.zip bestand om te downloaden, die onder de \"Windows Binaries\" rubriek. Download een afhankelijkheid van de Haru-bibliotheek, de Zlib, via de Zlib-koppeling in de sectie van de bronnen van dit artikel.

  • Maak een nieuwe Visual C ++ Windows32 Console Application.
    Voer \"pdfmkr\" voor de naam en de \"C:\Users\van het project \Desktop\pdfmkr\" voor de locatie. De \"Create directory\ niet aanvinken" checkbox.

  • De bibliotheekbestanden installeren: unzip de bestanden van het libharu-2.1.0-vc6.zip en zlib123-dll.zip naar de standaardlocaties toegewezen door uw unzipping toepassing.

    Kopieer de bestanden libhpdf.lib en libhpdf.exp van de lib submap van de uitgepakte libharu zip-bestand, te C:\Users\\Desktop\pdfmkr\pdfmkr.

  • Kopieer de bestanden zdll.lib, zdll.exp en zdll.def vanuit de uitgepakte Zlib lib submap aan dezelfde doelmap waarnaar wordt verwezen in stap 3. Ook de zlib1.dll bestand vanaf de hoofdmap (niet de lib submap) van de uitgepakte map van Zlib, naar stap 3 de doelmap te kopiëren.

  • Kopieer de headerbestanden naar waar de Visual C++ compiler ze kan vinden: Kopieer alle koptekst (bestandsextensie * .h) bestanden van de libharu-\"include\" submap, naar dezelfde map uit stap 3. Kopieer alle Zlib headerbestanden uit de Zlib-\"include\" submap, naar stap 3 de doelmap.

  • Verwijzingen naar de lib bestanden die u zojuist hebt gekopieerd zodat de linker Visual C++ hen zien kunt maken: Selecteer in de Visual C++ IDE, \"View>Property Manager. \" In the Property Manager venster, klik met de rechtermuisknop \"pdfmkr\" en selecteer \"Properties.\" bloot de \"Linker>Input\" knooppunt door te klikken op \"Configuration eigenschappen, \" dan \"Linker.\" In de \"Additional Dependencies\" rij, de namen opgeven van de bibliotheekbestanden die u zojuist hebt gekopieerd : \"zdll.lib\" en \"libhpdf.lib\" (maar niet het dll-bestand).

  • Plak de volgende broncode in het codevenster van de Visual C++:

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

    \"stdafx.h\ omvatten" omvatten omvatten omvatten omvatten omvatten \"hpdf.h\"

    jmp_buf env
    GAAN

    ifdef HPDF_DLL

    VOID __stdcall

    anders

    ongeldig

    endif

    cbHandleErr (HPDF_STATUS errNum,

      HPDF_STATUS detail_num,void *userinfo) 

    {

     printf (\"ERROR: errNum=%04X, detail_num=%u\\n\", (HPDF_UINT)errNum,(HPDF_UINT)detail_num) 

    GAAN

     longjmp(env, 1) 

    GAAN
    }

    const char fname [] = \"myPDF.PDF\"
    GAAN

    int main (int argc, char ** argv)
    {

     HPDF_Doc objPDF 

    GAAN

     HPDF_Page pdfPage 

    GAAN

     HPDF_Font font 

    GAAN

     HPDF_REAL pageHeight 

    GAAN

     objPDF = HPDF_New (cbHandleErr, NULL) 

    GAAN

     if (!objPDF) {printf (\"Can't create PdfDoc object\\n\") 

    GAAN

      return 1 

    GAAN

     } if (setjmp(env)) {HPDF_Free (objPDF) 

    GAAN

      return 1 

    GAAN

     } /* Create pdfPage */pdfPage = HPDF_AddPage (objPDF) 

    GAAN
    pageHeight = HPDF_Page_GetHeight (pdfPage)
    GAAN

     /* Put some text on pdfPage */ 

    lettertype = HPDF_GetFont (objPDF, \"Times-Roman\", NULL)
    GAAN

     HPDF_Page_SetFontAndSize (pdfPage, font, 24) 

    GAAN

     HPDF_Page_BeginText (pdfPage) 

    GAAN
    HPDF_Page_TextOut (pdfPage, 20, pageHeight-75, \"My eerste PDF\"); Ja

     HPDF_Page_EndText (pdfPage) 

    GAAN

     HPDF_SaveToFile (objPDF, fname) 

    GAAN

     HPDF_Free (objPDF) 

    GAAN

     return 0 

    GAAN
    }

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

  • Druk op F5 om te compileren en uitvoeren van het programma. Kijk voor het uitvoerbestand, myPDF.PDF, in de map waarnaar wordt verwezen in stap 3.

Tips & waarschuwingen
  • Installeer alle lib en *.h bestanden uit de Zlib en libhpdf zip-bestanden naar de map met het project stdafx.h headerbestand voor stap 3. Dat is waar Visual C++ zoekt omvatten en bibliotheek bestanden bij het bouwen van een app in debug/ontwikkeling modus. Als er geen stdafx.h in de map vermeld in stap 3, kunt u Windows Verkenner gebruiken om te zoeken naar het.

Gerelateerde Artikelen

How to View PDF-bestanden met Safari

How to View PDF-bestanden met Safari

De term PDF staat voor Portable Document Format en is een van de meest populaire documentformaten beschikbaar. PDF-bestanden worden meestal gebruikt om weer te geven van twee-dimensionale documenten, zoals gearchiveerde webpagina's en gescande docume
How to Create PDF From HTML

How to Create PDF From HTML

Portable Document Format of PDF is een bestandsindeling die de volksmond online wordt gebruikt voor het distribueren van documenten. In tegenstelling tot doc.-dossiers die alleen kunnen worden geopend met behulp van Microsoft Word, PDF is platformona
How to Convert PDF-bestanden naar Microsoft Word met Freeware

How to Convert PDF-bestanden naar Microsoft Word met Freeware

Het Portable Document Format (PDF) wordt vaak gebruikt voor het verzenden van elektronische documenten of pagina's in één bestand te compileren. De PDF is handig omdat het alle documentopmaak van het behouden en kan niet gemakkelijk door anderen word
How to Create PDF met een transparante achtergrond

How to Create PDF met een transparante achtergrond

Een Portable Document Format (PDF) is een bestandsindeling die u toelaat om een kopie van uw bestand opslaan in een indeling die onafhankelijk is van de software die u gebruikt om het te maken. Een PDF kan worden gemaakt met behulp van diverse softwa
How to Convert PDF-bestanden naar XML

How to Convert PDF-bestanden naar XML

Extensible Markup Language (XML) is een tekst gebaseerde taal is ontworpen om te bewaren en meenemen van gegevens en wordt meestal gebruikt in de website en database ontwikkeling. Portable Document Format (PDF)-bestanden hebben de capaciteit kan word
Hoe Open PDF-bestanden met Adobe automatisch

Hoe Open PDF-bestanden met Adobe automatisch

Windows-besturingssystemen configureren automatisch alle PDF-bestanden te openen binnen een geïnstalleerde PDF viewer zoals Adobe Reader. Als u een verschillende PDF-viewer hebt geïnstalleerd na de installatie van Adobe Reader, het werkende systeem z
How to View PDF-bestanden op een PS3

How to View PDF-bestanden op een PS3

De PlayStation 3 is geschikt voor het afspelen van high-definition games, films en muziek, en je kunt foto's ook te bekijken. Er zijn echter bepaalde bestandsindelingen die de PS3 niet native wordt herkend. PDF-bestanden behoren tot de meest veelzijd
How to View PDF-bestanden op mijn Computer

How to View PDF-bestanden op mijn Computer

PDF-bestanden zijn bestanden die zijn gemaakt door Adobe Acrobat. Echter, als u Open Office gebruikt hoeft u de mogelijkheid om uw bestand opslaan als een PDF-bestand. Omdat PDF-bestanden voornamelijk door Adobe Acrobat gemaakt zijn, is het ook een v
How to Split & PDF-bestanden samenvoegen

How to Split & PDF-bestanden samenvoegen

Een van de nuttigste aspecten van PDF-documenten is dat het gemakkelijk te splitsen en combineren wanneer u wilt. Misschien u klaar bent met het schrijven van een boek en wil de hoofdstukken samenvoegen tot één bestand. Of misschien wilt u een uittre
Het bewerken van PDF-bestanden met Voorvertoning in Mac OSX Leopard

Het bewerken van PDF-bestanden met Voorvertoning in Mac OSX Leopard

Met de release van Mac OSX Leopard (10.5) kwam een enorme boost in functies voor Preview, Apples PDF/image-voorvertoning applicatie. Samen met gloednieuwe en vrij krachtig beeldbewerkings-mogelijkheden heeft Preview nu de mogelijkheid om te bewerken,
Het wijzigen van een PDF-bestanden met de extensie

Het wijzigen van een PDF-bestanden met de extensie

Een bestandsextensie (de letters verschijnen na de periode in een bestandsnaam, zoals "txt" in "details.txt") vertelt een computer welk type bestand die het is en wat voor soort programma moet worden gebruikt om dat bestand te openen.
How to Convert PDF-bestanden naar JPG-bestanden

How to Convert PDF-bestanden naar JPG-bestanden

Het portable document format (PDF) kan worden geconverteerd naar JPG, een gecomprimeerde grafische indeling, een paar verschillende manieren. De toepassing Preview op de Macintosh kan lezen en opslaan in PDF- en JPG-indeling, waardoor de conversie ge
How to Convert PDF-bestanden naar de partituur

How to Convert PDF-bestanden naar de partituur

Of u hebt afgedrukt muziek bladen of muziek in PDF-formaat op uw computer, transcriptie van pagina's met notities in Sibelius voor het bewerken van een pijn en kan dagen of zelfs weken duren. Voor de digitale componist met een scanner is SmartScore e
How to View PDF-bestanden in Windows 7

How to View PDF-bestanden in Windows 7

De portable documentformaat, of PDF, bestandsindeling opgeslagen specifieke, geformatteerde informatie over een document samen met het document zelf. Wanneer iemand een object het PDF-bestand met behulp van een PDF-lezer bekijkt, wordt het document w