1. Termékek
  2.   PDF
  3.   C++
  4.   PDFGen
 
  

Ingyenes C PDF API új PDF-ek generálásához és képek/vonalkódok hozzáadásához.

Egy hatékony, nyílt forráskódú, könnyű C PDF feldolgozó könyvtár PDF dokumentumok generálásához és kezeléséhez. Ingyenesen támogatja a szöveg, képek, vonalkódok és alakzatok hozzáadását PDF dokumentumokhoz.

Mi az a PDFGen könyvtár?

A PDF-dokumentumok programozott létrehozása és kezelése gyakori követelmény a szoftverfejlesztés területén. A számlák és jelentések generálásától a komplex dokumentumok elkészítéséig egy megbízható PDF-generáló könyvtár elengedhetetlen eszköz a fejlesztők eszköztárában. Bár sok funkciógazdag könyvtár létezik, gyakran bonyolult függőségekkel és meredek tanulási görbével járnak. Itt jön képbe a PDFGen C könyvtár. Egy kis, önálló, nyílt forráskódú C könyvtár, amely PDF-generálásra és -kezelésre lett tervezve. Minimális lábnyommal és nulla külső függőséggel, ideális egyszerű alkalmazásokhoz, beágyazott rendszerekhez, vagy olyan esetekben, amikor el akarjuk kerülni egy nehéz PDF könyvtár bevezetését. A PDFGen szilárd funkciókészletet kínál kompakt kódbázisa ellenére, például szöveg hozzáadása PDF-hez, alapvető vektorgrafikák kezelése PDF-ekben, vonalkódok beágyazása, képek beágyazása, könyvjelzők hozzáadása, új oldalak létrehozása és így tovább.

Egy olyan ökoszisztémában, ahol a könyvtárak gyakran rendkívül összetettek, a PDFGen frissítő megközelítést alkalmaz. Az egész könyvtár egyetlen C fájlban és a hozzá tartozó fejlécfájlban található. Ez rendkívül egyszerűvé teszi a beillesztést bármely projektbe. A DFGen önálló, és nem támaszkodik külső könyvtárakra. Ez megszünteti a függőségek kezelésének fejfájását, és biztosítja a zökkenőmentes fordítási folyamatot. Kicsi lábnyoma és egyfájlos felépítése miatt tökéletes nagyobb alkalmazásokba ágyazásra, ahol alap PDF kimenetre van szükség nagy terhelés nélkül. A könyvtár az Unlicense alatt kerül kiadásra, amely a közkinccsel egyenértékű licenc. Ez azt jelenti, hogy szabadon használhatja, módosíthatja és terjesztheti a kódot bármilyen célra, kereskedelmi vagy nem kereskedelmi, korlátozások nélkül.

Previous Next

PDFGen használatának megkezdése

A PDFGen telepítésének ajánlott módja a GitHub használata. Kérjük, használja a következő parancsot a zökkenőmentes telepítéshez.

PDFGen telepítése GitHubon keresztül

 Git clone https://github.com/AndreRenaud/PDFGen.git

Telepítheted manuálisan is; töltsd le a legújabb kiadási fájlokat közvetlenül a GitHub tárolóból.

Alap PDF fájl létrehozása C API-n keresztül

A PDFGen egy nyílt forráskódú, könnyű C könyvtár, amely kifejezetten a PDF dokumentumok egyszerű létrehozására és kezelésére lett tervezve. Támogat különféle funkciókat a PDF dokumentumokkal való munkához, például szöveg és képek beszúrását, új oldalak hozzáadását, betűtípusok kezelését és még sok mást. Az alábbi példa bemutatja, hogyan hozhatnak létre szoftverfejlesztők egy egyoldalas PDF-et címmel és szövegtörzzsel C alkalmazásokban.

Hogyan hozzunk létre egyszerű PDF-et C könyvtárral?

#include 
#include \"pdfgen.h\"

int main(void) {
    // 1. Create a new PDF document with A4 page size
    struct pdf_info info = {
        .creator = \"My App\",
        .producer = \"My App\",
        .title = \"My First PDF\",
        .author = \"John Doe\",
    };
    struct pdf_doc *pdf = pdf_create(PDF_A4_WIDTH, PDF_A4_HEIGHT, &info);
    
    // 2. Set up a font
    const int font_size = 20;
    
    // 3. Add a new page
    pdf_append_page(pdf);
      
    // 6. Save the PDF to a file
    pdf_save(pdf, \"hello_world.pdf\");
    
    // 7. Free the allocated memory
    pdf_destroy(pdf);
    
    printf(\"PDF generated successfully!\\n\");
    return 0;
}

PDF szövegmanipuláció C könyvtárral

Az nyílt forráskódú PDFGen könyvtár teljes támogatást nyújt a PDF dokumentumokban lévő szöveg kezeléséhez C++ könyvtáron keresztül. A könyvtár robusztus szövegkezelési képességeket biztosít, lehetővé téve a standard PDF betűtípusok, például a Times-Roman, Helvetica és Courier használatát, valamint a szöveg megjelenésének szabályozását a betűméret, szín és a szöveg forgatása beállításával. A könyvtár támogatja a szöveg hozzáadását az oldal meghatározott koordinátáihoz is. Az alábbi példa bemutatja, hogyan lehet szöveget hozzáadni egy PDF dokumentumhoz C parancsokkal.

Hogyan adhatunk szöveget egy PDF-fájlba C könyvtár segítségével?

#include "pdfgen.h"

int main(void) {
    struct pdf_info info = {
        .creator = "My Application",
        .title = "My First PDF",
        .author = "Me"
    };
    struct pdf_doc *pdf = pdf_create(PDF_A4_WIDTH, PDF_A4_HEIGHT, &info);
    pdf_set_font(pdf, "Times-Roman");
    pdf_append_page(pdf);
    pdf_add_text(pdf, NULL, "Hello, PDFGen!", 12, 50, 20, PDF_BLACK);
    pdf_save(pdf, "hello.pdf");
    pdf_destroy(pdf);
    return 0;
}

 

Alakzatok rajzolása és képek beágyazása PDF-ekbe

A nyílt forráskódú PDFGen könyvtár erőteljes támogatást nyújt alakzatok rajzolásához és képek PDF-dokumentumokba való egyszerű beillesztéséhez. Azokhoz a dokumentumokhoz, amelyek több mint csak szöveget igényelnek, a PDFGen egy sor függvényt kínál az alapvető alakzatok és vonalak rajzolásához. Néhány kódsorral a fejlesztők vonalakat, téglalapokat és köröket rajzolhatnak, hogy alakzatokat, diagramokat vagy kereteket hozzanak létre saját alkalmazásaikban. Az alábbi példa bemutatja, hogyan tudnak a fejlesztők grafikákat rajzolni és JPEG képet hozzáadni C alkalmazásokban.

Hogyan rajzolhatunk alakzatokat PDF-dokumentumokba C könyvtár segítségével?

#include "pdfgen.h"

int main(void) {
    // ... (PDF creation boilerplate as above) ...
    pdf_append_page(pdf);
    // Draw a red line
    pdf_add_line(pdf, NULL, 50, 50, 200, 50, 3, PDF_RED);
    // Draw a blue-filled rectangle
    pdf_add_filled_rect(pdf, NULL, 50, 100, 150, 50, PDF_BLUE);
    // ... (Save and destroy PDF) ...
    return 0;
}

Vonalkód generálás PDF-ben C könyvtár segítségével

A PDFGen kiemelkedő tulajdonsága a beépített támogatás a vonalkódok PDF-dokumentumokba történő generálásához. Ez különösen hasznos olyan alkalmazások számára, amelyeknek számlákat, szállítási címkéket vagy készletcímkéket kell előállítaniuk. A könyvtár két elterjedt vonalkód szabványt támogat: a Code-128-at, amely egy nagy sűrűségű lineáris vonalkód szimbólum, és a Code-39-et, amely változó hosszúságú, diszkrét vonalkód szimbólum. Íme egy hasznos példa, amely bemutatja, hogyan lehet vonalkódot hozzáadni egy PDF-fájlhoz C alkalmazásokban.

Hogyan adhatunk hozzá vonalkódot egy PDF-fájlhoz C alkalmazásokban?

#include "pdfgen.h"

int main(void) {
    // ... (PDF creation boilerplate) ...
    pdf_append_page(pdf);
    pdf_add_barcode(pdf, NULL, PDF_BARCODE_128, 50, 200, 200, 50, "PDFGen-12345", PDF_BLACK);
    // ... (Save and destroy PDF) ...
    return 0;
}
 Magyar