Bezplatné C PDF API pro generování nových PDF a přidávání obrázků/čárových kódů.
Výkonná open-source lehká knihovna v C pro zpracování PDF, určená k generování a správě PDF dokumentů. Podporuje přidávání textu, obrázků, čárových kódů a tvarů do PDF dokumentů zdarma.
Co je knihovna PDFGen?
Vytváření a správa PDF dokumentů programově je běžnou požadavkem v oblasti vývoje softwaru. Od generování faktur a reportů po tvorbu složitých dokumentů je spolehlivá knihovna pro generování PDF klíčovým nástrojem v arzenálu vývojářů. Přestože existuje mnoho knihoven bohatých na funkce, často s sebou nesou zátěž složitých závislostí a strmou křivku učení. Právě zde vyniká knihovna PDFGen C. Malá, samostatná, open source C knihovna určená pro generování a správu PDF. S minimální stopou a nulovými externími závislostmi je ideální pro jednoduché aplikace, vestavěné systémy nebo případy, kdy chcete předejít nasazení těžkopádné PDF knihovny. PDFGen nabízí solidní sadu funkcí i přes svůj kompaktní kód, jako je přidávání textu do PDF, práce se základní vektorovou grafikou v PDF, vkládání čárových kódů, vkládání obrázků, přidávání záložek, přidávání nových stránek a další.
V ekosystému, kde mohou být knihovny ohromně složité, PDFGen přistupuje osvěžujícím způsobem. Celá knihovna je obsažena v jediném souboru C a odpovídajícím hlavičkovém souboru. To činí integraci do jakéhokoli projektu neuvěřitelně jednoduchou. DFGen je samostatný a nespoléhá se na žádné externí knihovny. Tím se eliminuje bolest hlavy spojená se správou závislostí a zajišťuje plynulý proces kompilace. Díky svému malému objemu a jednosouborové povaze je ideální pro vložení do větších aplikací, kde potřebujete základní výstup PDF bez velké režie. Knihovna je vydána pod licencí Unlicense, která je ekvivalentní licencí veřejné domény. To znamená, že můžete kód používat, upravovat a distribuovat pro jakýkoli účel, komerční i nekomerční, bez jakýchkoli omezení.
Začínáme s PDFGen
Doporučený způsob instalace PDFGen je pomocí GitHubu. Pro hladkou instalaci použijte následující příkaz.
Instalace PDFGen přes GitHub
Git clone https://github.com/AndreRenaud/PDFGen.git
Můžete jej také nainstalovat ručně; stáhněte si nejnovější soubory vydání přímo z GitHub repozitáře.
Vytvořte základní PDF soubor pomocí C API
PDFGen je open-source, lehká knihovna v jazyce C navržená speciálně pro snadné generování a správu PDF dokumentů. Podporuje různé funkce pro práci s PDF dokumenty, jako je vkládání textu a obrázků, přidávání nových stránek, správa fontů a mnoho dalšího. Následující příklad ukazuje, jak mohou vývojáři softwaru vytvořit jednostránkový PDF s titulkem a tělem textu v C aplikacích.
Jak vytvořit jednoduchý PDF pomocí knihovny C?
#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;
}
Manipulace s textem PDF pomocí knihovny C
Open source knihovna PDFGen zahrnuje kompletní podporu pro práci s textem uvnitř PDF dokumentů prostřednictvím knihovny C++. Knihovna poskytuje robustní možnosti manipulace s textem, umožňující používat standardní PDF fonty jako Times-Roman, Helvetica a Courier a řídit vzhled textu nastavením velikosti písma, barvy a rotace textu. Knihovna také podporuje přidávání textu na konkrétní souřadnice na stránce. Následující příklad ukazuje, jak přidat text do PDF dokumentu pomocí C příkazů.
Jak přidat text do PDF souboru pomocí C knihovny?
#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;
}
Kreslení tvarů a vkládání obrázků do PDF
Otevřená knihovna PDFGen poskytuje výkonnou podporu pro kreslení tvarů a snadné vkládání obrázků do PDF dokumentů. Pro dokumenty, které vyžadují více než jen text, PDFGen nabízí sadu funkcí pro kreslení základních tvarů a čar. Pouze několika řádky kódu mohou vývojáři kreslit čáry, obdélníky a kruhy a vytvářet tak tvary, grafy nebo ohraničení ve svých aplikacích. Následující příklad ukazuje, jak mohou vývojáři kreslit grafiku a přidat JPEG obrázek v C aplikacích.
Jak kreslit tvary v PDF dokumentech pomocí C knihovny?
#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;
}
Generování čárových kódů v PDF pomocí C knihovny
Výraznou vlastností PDFGen je vestavěná podpora generování čárových kódů v PDF dokumentech. To je zvláště užitečné pro aplikace, které potřebují vytvářet faktury, přepravní štítky nebo skladové značky. Knihovna podporuje dva běžné standardy čárových kódů: Code-128, což je vysoce hustá lineární symbologie, a Code-39, což je symbologie s proměnnou délkou a diskrétními kódy. Níže je užitečný příklad, který ukazuje, jak přidat čárový kód do PDF souboru v C aplikacích.
Jak přidat čárový kód do PDF souboru v C aplikacích?
#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;
}