Hur man skapar PDF-filer med C Source Code

In Tech
Advertisement

Skapa Adobe PDF (Portable Document Format) filer med ett program skrivet i programmeringsspråket C skulle kunna innebära många timmars dechiffrera Adobes dokumentation. Men, har åtminstone en öppen källkod (gratis) projekt gjort det arbete som redan för att producera ett bibliotek som dina C-program kan länka till skapa PDF-filer.

Saker du behöver

Microsoft Visual C ++, Express (eller Full) upplaga

Haru PDF bibliotek från libharu.org

Zlib DLL-fil (ett beroende av Haru bibliotek) från zlib.net

Ladda ner Haru gratis PDF Library från Libharu.org. Välj libharu- <version> -vc6.zip fil för nedladdning, vilket är under \ "Windows Binaries \" rubrik. Ladda ner ett beroende av Haru biblioteket, Zlib från Zlib länken i den här artikeln sektion Resources.

Skapa en ny Visual C ++ Windows32 Console Application.
Ange \ "pdfmkr \" för projektets namn och \ "C: \ Users \ <ditt> \ Desktop \ pdfmkr \" för sin plats. Inte kontrollera \ "Skapa katalog \" kryssrutan.

Installera biblioteksfiler: packa upp libharu-2.1.0-vc6.zip och zlib123-dll.zip filer till standard platser tilldelats av unzipping program.

Kopiera libhpdf.lib och libhpdf.exp filer från lib mappen av den uppackade libharu zip-filen till C: \ Users \ <ditt> \ Desktop \ pdfmkr \ pdfmkr.

Kopiera zdll.lib, zdll.exp och zdll.def filer från den uppackade Zlib s lib mappen till samma målmapp refereras i steg 3. Dessutom kopierar zlib1.dll filen från rotkatalogen (ej lib mappen) av zlib uppackade mappen till steg 3: s destinationsmappen.

Kopiera huvudfiler till var Visual C ++ kompilator kan hitta dem: kopiera alla header (filändelsen * .h) filer från libharu \ "inkluderar \" undermapp, till samma mapp Steg 3. Kopiera alla Zlib header-filer från zlib \ "inkluderar \" undermapp, till steg 3: s destinationsmappen.

Skapa referenser till lib filer du just kopierade så Visual C ++ länk kan faktiskt se dem: ". View> Property Manager \" i Visual C ++ IDE, välj \ I Property Manager fönstret, högerklicka på \ "pdfmkr \" och välj \ "Egenskaper. \" Exponera \ "Linker> Input \" nod genom att klicka på \ "Konfigurations Egenskaper \" sedan \ "Linker. \" i \ "Ytterligare beroenden \" raden anger namnen på biblioteksfiler du just kopierade: \ "zdll.lib \" och \ "libhpdf.lib \" (men inte DLL-fil).

Klistra in följande källkoden i Visual C ++ kodfönstret:

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

inkluderar \ "stdafx.h \"

inkluderar <stdlib.h>

inkluderar <stdio.h>

inkluderar <string.h>

inkluderar <setjmp.h>

inkluderar \ "hpdf.h \"

jmp_buf env

ifdef HPDF_DLL

void __stdcall

annan

ogiltig

endif

cbHandleErr (HPDF_STATUS errNum,

 
 HPDF_STATUS detail_num,void *userinfo) 

{

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

 
longjmp(env, 1) 


}

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

int main (int argc, röding ** argv)
{

 
HPDF_Doc objPDF 

 
HPDF_Page pdfPage 

 
HPDF_Font font 

 
HPDF_REAL pageHeight 

 
objPDF = HPDF_New (cbHandleErr, NULL) 

 
if (!objPDF) {printf (\&quot;Can't create PdfDoc object\\n\&quot;) 

 
 return 1 

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

 
 return 1 

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


pageHeight = HPDF_Page_GetHeight (pdfPage)

 
/* Put some text on 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, \ "Min första PDF \"); //ja

 
HPDF_Page_EndText (pdfPage) 

 
HPDF_SaveToFile (objPDF, fname) 

 
HPDF_Free (objPDF) 

 
return 0 


}

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

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

Tips

För steg 3, installera alla lib och * .h filer från Zlib och libhpdf zip-filer till mappen som innehåller projektets stdafx.h huvudfil. Det är där Visual C ++ söker inkludera och biblioteksfiler när du bygger en app i debug / utveckling läge. Om du inte ser stdafx.h i mappen som nämns i steg 3, använder Windows Explorer för att söka efter den.

You may also read!

Hur man skapar PDF-filer från en skanner

Hur man skapar PDF-filer från en skanner

På grund av den popularitet och överkomliga priser på persondatorer, är de flesta dokument nu skapat elektroniskt. Produktivitetsprogram, såsom ordbehandling och kalkylprogram, har förändrat hur företag fungerar och hur människor interagerar med vara

Read More...
Hur komprimera en PDF-fil med Adobe

Hur komprimera en PDF-fil med Adobe

Adobe Acrobat 6.0 eller senare har en möjlighet att minska en PDF-filens storlek genom att komprimera PDF. Det uppnås genom att ta bort ogiltiga länkar, bokmärken och kasta onödiga dokumentobjekt. Alla bilder i dokumentet ska också komprimeras. Kompr

Read More...
Hur man skapar PDF-filer som löper ut och kan inte skrivas ut

Hur man skapar PDF-filer som löper ut och kan inte skrivas ut

När det gäller dokumentsäkerhet du får vad du betalar för. Standard PDF-skapare som Adobe Acrobat erbjuder lösenordsskydd, men inte specifika funktioner som utgångsdatum och utskrifts skydd. Att få dessa ytterligare funktioner permanent, måste du köp

Read More...
Hur man skapar PDF-filer från Autodesk Design

Hur man skapar PDF-filer från Autodesk Design

Autodesk Design Review är en gratis applikation som gör det möjligt för användare att dela, granska, revidera eller markera Autodesk tvådimensionella och tredimensionella designfiler (DWF-filer). Autodesk Design Review tillåter användare att visa och

Read More...
Hur man skapar en fil med en kommandotolk

Hur man skapar en fil med en kommandotolk

Windows Kommandotolken ger dig ett sätt att kommunicera med operativsystemet direkt och utföra en mängd olika uppgifter, till exempel att skaffa nätverksinformation, felsökning operativsystemet och även skapa nya filer. Du kan skapa alla typer av fil

Read More...
Hur man skapar en PDF-fil med formler

Hur man skapar en PDF-fil med formler

Portable Document Format (PDF) filer är en version av ett källdokument som kan ses av användare med en PDF-läsprogram. Ett brett utbud av program är tillverkade för att skapa PDF-filer från utskrivbara källor material, vissa är gratis medan andra är

Read More...
Hur man skapar en PDF-fil med redigerbara fält

Hur man skapar en PDF-fil med redigerbara fält

Portable Document Format (PDF) dokument är den ledande filtyp för lagring av tillgängliga dokument på Internet. Många organisationer och myndigheter använder PDF-formatet för att skicka formulär och informationsmaterial. Filtypen PDF är populärt efte

Read More...
Hur komprimera en PDF-fil Storlek

Hur komprimera en PDF-fil Storlek

Filstorleken för en PDF-dokument ökar med varje extra teckensnitt och bild läggs till i dokumentet. Du kan skapa mindre, komprimerade PDF-filer med snabbare laddningstider om du ändrar vissa inställningar eller ändra bilder med bildbehandlingsprogram

Read More...
Hur man skapar en tidningsmall med Publisher

Hur man skapar en tidningsmall med Publisher

Tidningar bör omfatta pålitlig nyheter och händelser som fånga läsarens uppmärksamhet. Informationen bör vara fyndiga och rakt på sak, med tydliga rubriker, kolumner och lätt att följa formatering. Du hittar redaktionella anteckningar, platsannonser,

Read More...