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.
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;
}