API PDF gratuit în C pentru generarea de PDF-uri noi și adăugarea de imagini/coduri de bare.
O bibliotecă puternică, open source, ușoară C pentru procesarea PDF, destinată generării și gestionării documentelor PDF. Suportă adăugarea gratuită de text, imagini, coduri de bare și forme în documentele PDF.
Ce este biblioteca PDFGen?
Crearea și gestionarea documentelor PDF programatic este o cerință comună în domeniul dezvoltării software. De la generarea facturilor și rapoartelor până la crearea de documente complexe, o bibliotecă fiabilă de generare PDF este un instrument esențial în arsenalul dezvoltatorului de software. Deși există multe biblioteci bogate în funcționalități, acestea vin adesea cu povara dependențelor complexe și cu o curbă de învățare abruptă. Aici strălucește biblioteca PDFGen C. O bibliotecă C mică, autonomă, open source, concepută pentru generarea și gestionarea PDF-urilor. Cu o amprentă minimală și zero dependențe externe, este ideală pentru aplicații simple, sisteme încorporate sau cazuri în care doriți să evitați încărcarea unei biblioteci PDF grele. PDFGen oferă un set solid de funcționalități în ciuda codului său compact, cum ar fi adăugarea de text în PDF, lucrul cu grafice vectoriale de bază în PDF-uri, încorporarea codurilor de bare, încorporarea imaginilor, adăugarea de semne de carte, adăugarea de pagini noi și altele.
Într-un ecosistem în care bibliotecile pot fi copleșitor de complexe, PDFGen adoptă o abordare revigorantă. Întreaga bibliotecă este conținută într-un singur fișier C și fișierul său de antet corespunzător. Acest lucru face integrarea în orice proiect incredibil de simplă. DFGen este autonom și nu depinde de nicio bibliotecă externă. Aceasta elimină durerile de cap ale gestionării dependențelor și asigură un proces de compilare lin. Datorită amprentei sale reduse și naturii de fișier unic, este perfect pentru încorporarea în aplicații mai mari în care aveți nevoie de ieșire PDF de bază fără un cost mare. Biblioteca este lansată sub Unlicense, care este o licență echivalentă cu domeniul public. Aceasta înseamnă că sunteți liber să utilizați, modificați și distribuiți codul pentru orice scop, comercial sau non-comercial, fără nicio restricție.
Începerea utilizării PDFGen
Modalitatea recomandată de instalare a PDFGen este prin GitHub. Vă rugăm să utilizați comanda următoare pentru o instalare fără probleme.
Instalează PDFGen prin GitHub
Git clone https://github.com/AndreRenaud/PDFGen.git
Poți, de asemenea, să îl instalezi manual; descarcă fișierele ultimei versiuni direct de pe GitHub.
Creează un fișier PDF de bază prin API C
PDFGen este o bibliotecă C open-source, ușoară, concepută special pentru generarea și gestionarea documentelor PDF cu ușurință. Aceasta suportă diverse funcționalități pentru lucrul cu documente PDF, cum ar fi inserarea de text și imagini, adăugarea de pagini noi, gestionarea fonturilor și multe altele. Următorul exemplu arată cum dezvoltatorii de software pot crea un PDF cu o singură pagină, cu un titlu și un corp de text, în aplicații C.
Cum să creați un PDF simplu prin bibliotecă 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;
}
Manipularea textului PDF prin bibliotecă C
Biblioteca open source PDFGen include suport complet pentru manipularea textului în documentele PDF prin bibliotecă C++. Biblioteca oferă capabilități robuste de gestionare a textului, permițând utilizarea fonturilor PDF standard precum Times-Roman, Helvetica și Courier și controlul aspectului textului prin setarea dimensiunii fontului, culorii și rotației textului. Biblioteca suportă, de asemenea, adăugarea de text la coordonate specifice pe pagină. Următorul exemplu arată cum să adăugați Text într-un document PDF utilizând comenzi C.
Cum să adăugați text într-un fișier PDF prin bibliotecă C?
#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;
}
Desenarea formelor și încorporarea imaginilor în PDF-uri
Biblioteca open source PDFGen a oferit suport puternic pentru desenarea formelor și adăugarea imaginilor în documente PDF cu ușurință. Pentru documentele care necesită mai mult decât simplu text, PDFGen oferă un set de funcții pentru desenarea formelor și liniilor de bază. Cu doar câteva linii de cod, dezvoltatorii pot desena linii, dreptunghiuri și cercuri pentru a crea forme, grafice sau margini în propriile aplicații. Exemplul următor demonstrează cum dezvoltatorii pot desena grafică și adăuga o imagine JPEG în aplicații C.
Cum să desenați forme în documente PDF prin bibliotecă C?
#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;
}
Generarea de coduri de bare în PDF prin biblioteca C
O caracteristică deosebită a PDFGen este suportul său încorporat pentru generarea codurilor de bare în documente PDF. Aceasta este deosebit de utilă pentru aplicațiile care trebuie să producă facturi, etichete de expediere sau etichete de inventar. Biblioteca suportă două standarde comune de coduri de bare: Code-128, care este o simbolistică de cod de bare liniar de înaltă densitate, și Code-39, care este o simbolistică de cod de bare discretă, de lungime variabilă. Iată un exemplu util care arată cum să adăugați un cod de bare într-un fișier PDF în aplicații C.
Cum să adăugați un cod de bare într-un fișier PDF în aplicații C?
#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;
}