Gratis C PDF API för att generera nya PDF-filer och lägga till bilder/streckkoder.
Ett kraftfullt open source lättviktigt C PDF-bearbetningsbibliotek för att skapa och hantera PDF-dokument. Det stödjer att lägga till text, bilder, streckkoder och former i PDF-dokument gratis.
Vad är PDFGen-biblioteket?
Att skapa och hantera PDF-dokument programatiskt är ett vanligt krav inom mjukvaruutveckling. Från att generera fakturor och rapporter till att skapa komplexa dokument är ett pålitligt PDF-genereringsbibliotek ett viktigt verktyg i mjukvaruutvecklares verktygslåda. Även om många funktionsrika bibliotek finns, medför de ofta komplexa beroenden och en brant inlärningskurva. Här kommer PDFGen C-biblioteket till sin rätt. Ett litet, självständigt, open source C-bibliotek designat för PDF-generering och -hantering. Med ett minimalt fotavtryck och noll externa beroenden är det idealiskt för enkla applikationer, inbäddade system eller situationer där du vill undvika att dra in ett tungt PDF-bibliotek. PDFGen erbjuder ett robust funktionspaket trots sin kompakta kodbas, såsom att lägga till text i PDF, arbeta med grundläggande vektorgrafik i PDF, bädda in streckkoder, bädda in bilder, lägga till bokmärken, lägga till nya sidor och så vidare.
I ett ekosystem där bibliotek kan vara överväldigande komplexa, tar PDFGen ett uppfriskande tillvägagångssätt. Hela biblioteket finns i en enda C-fil och dess motsvarande header-fil. Detta gör integration i vilket projekt som helst otroligt enkelt. DFGen är självständigt och förlitar sig inte på externa bibliotek. Detta eliminerar huvudvärken med att hantera beroenden och säkerställer en smidig kompileringsprocess. På grund av dess lilla fotavtryck och enkelfilsegenskap är det perfekt för inbäddning i större applikationer där du behöver grundläggande PDF-utmatning utan stor overhead. Biblioteket är släppt under Unlicense, som är en licens motsvarande public domain. Detta innebär att du fritt kan använda, modifiera och distribuera koden för vilket syfte som helst, kommersiellt eller icke-kommersiellt, utan några restriktioner.
Komma igång med PDFGen
Det rekommenderade sättet att installera PDFGen är att använda GitHub. Vänligen använd följande kommando för en smidig installation.
Installera PDFGen via GitHub
Git clone https://github.com/AndreRenaud/PDFGen.git
Du kan också installera det manuellt; ladda ner de senaste release-filerna direkt från GitHub-arkivet.
Skapa en grundläggande PDF-fil via C API
PDFGen är ett open‑source, lättviktigt C‑bibliotek som är speciellt utformat för att enkelt skapa och hantera PDF‑dokument. Det stöder olika funktioner för att arbeta med PDF‑dokument, såsom att infoga text och bilder, lägga till nya sidor, hantera typsnitt och mycket mer. Följande exempel visar hur mjukvaruutvecklare kan skapa en enkelsidig PDF med en titel och en brödtext i C‑applikationer.
Hur lägger du till text i en PDF-fil via C-bibliotek?
#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;
}
Rita former och bädda in bilder i PDF-filer
Den öppna källkods-biblioteket PDFGen har tillhandahållit kraftfullt stöd för att rita former och lägga till bilder i PDF-dokument med lätthet. För dokument som kräver mer än bara text erbjuder PDFGen en uppsättning funktioner för att rita grundläggande former och linjer. Med bara ett par kodrader kan mjukvaruutvecklare rita linjer, rektanglar och cirklar för att skapa former, diagram eller ramar i sina egna applikationer. Följande exempel visar hur mjukvaruutvecklare kan rita grafik och lägga till en JPEG-bild i C-appar.
Hur ritar du former i PDF-dokument via C-bibliotek?
#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;
}
Streckkodsgenerering i PDF via C-biblioteket
En framstående funktion i PDFGen är dess inbyggda stöd för att generera streckkoder i PDF-dokument. Detta är särskilt användbart för applikationer som behöver skapa fakturor, fraktetiketter eller lageretiketter. Biblioteket stödjer två vanliga streckkodstandarder. Code-128, som är en högdensitets linjär streckkodssymbologi, och Code-39 som är en variabel‑längd, diskret streckkodssymbologi. Här är ett användbart exempel som visar hur man lägger till en streckkod i en PDF-fil i C-applikationer.
Hur lägger du till en streckkod i en PDF-fil i C-applikationer?
#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;
}