API PDF C gratuita per generare nuovi PDF e aggiungere immagini/codici a barre.
Una potente libreria C open source leggera per l'elaborazione di PDF, per generare e gestire documenti PDF. Supporta l'aggiunta di testo, immagini, codici a barre e forme ai documenti PDF gratuitamente.
Che cos'è la libreria PDFGen?
La creazione e la gestione di documenti PDF in modo programmatico è una necessità comune nel campo dello sviluppo software. Dalla generazione di fatture e report alla creazione di documenti complessi, una libreria affidabile per la generazione di PDF è uno strumento fondamentale nell'arsenale dello sviluppatore. Sebbene esistano molte librerie ricche di funzionalità, spesso comportano dipendenze complesse e una curva di apprendimento ripida. È qui che la libreria PDFGen C si distingue. Una piccola libreria C autonoma, open source, progettata per la generazione e la gestione di PDF. Con un ingombro minimo e zero dipendenze esterne, è ideale per applicazioni semplici, sistemi embedded o casi in cui si desidera evitare di introdurre una libreria PDF pesante. PDFGen offre un set di funzionalità solido nonostante il suo codice compatto, come l'aggiunta di testo a PDF, la gestione di grafica vettoriale di base nei PDF, l'inserimento di codici a barre, l'inserimento di immagini, l'aggiunta di segnalibri, l'aggiunta di nuove pagine e così via.
In un ecosistema in cui le librerie possono risultare estremamente complesse, PDFGen adotta un approccio rinfrescante. L'intera libreria è contenuta in un unico file C e nel relativo file header. Questo rende l'integrazione in qualsiasi progetto incredibilmente semplice. PDFGen è autonomo e non dipende da librerie esterne. Ciò elimina il problema della gestione delle dipendenze e garantisce un processo di compilazione fluido. Grazie alla sua piccola impronta e alla natura a file singolo, è perfetto per essere incorporato in applicazioni più grandi dove è necessario un output PDF di base senza un grande sovraccarico. La libreria è rilasciata sotto l'Unlicense, una licenza equivalente al pubblico dominio. Questo significa che sei libero di usare, modificare e distribuire il codice per qualsiasi scopo, commerciale o non commerciale, senza alcuna restrizione.
Iniziare con PDFGen
Il modo consigliato per installare PDFGen è utilizzare GitHub. Per favore usa il comando seguente per un'installazione senza problemi.
Installa PDFGen tramite GitHub
Git clone https://github.com/AndreRenaud/PDFGen.git
Puoi anche installarlo manualmente; scarica i file dell'ultima release direttamente dal repository GitHub.
Creare un file PDF di base tramite API C
PDFGen è una libreria C open-source e leggera, progettata specificamente per generare e gestire documenti PDF con facilità. Supporta varie funzionalità per lavorare con i documenti PDF, come l'inserimento di testo e immagini, l'aggiunta di nuove pagine, la gestione dei font e molto altro. L'esempio seguente mostra come gli sviluppatori software possano creare un PDF a pagina singola con un titolo e un corpo di testo all'interno di applicazioni C.
Come creare un PDF semplice tramite la libreria 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;
}
Manipolazione del testo PDF tramite libreria C
La libreria open source PDFGen include un supporto completo per la gestione del testo all'interno dei documenti PDF tramite libreria C++. La libreria offre robuste capacità di gestione del testo, consentendo di utilizzare font PDF standard come Times-Roman, Helvetica e Courier e di controllare l'aspetto del testo impostando la dimensione, il colore e la rotazione del testo. La libreria supporta inoltre l'aggiunta di testo a coordinate specifiche sulla pagina. L'esempio seguente mostra come aggiungere testo all'interno di un documento PDF usando comandi C.
Come aggiungere testo all'interno di un file PDF tramite una libreria 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;
}
Disegnare forme e incorporare immagini nei PDF
La libreria open source PDFGen ha fornito un supporto potente per disegnare forme e aggiungere immagini all'interno di documenti PDF con facilità. Per i documenti che richiedono più del semplice testo, PDFGen offre una serie di funzioni per disegnare forme e linee di base. Con solo un paio di righe di codice gli sviluppatori possono tracciare linee, rettangoli e cerchi per creare forme, grafici o bordi nelle proprie applicazioni. L'esempio seguente dimostra come gli sviluppatori possano disegnare grafiche e aggiungere un'immagine JPEG nelle app C.
Come disegnare forme nei documenti PDF tramite una libreria 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;
}
Generazione di codici a barre all'interno del PDF tramite libreria C
Una caratteristica distintiva di PDFGen è il suo supporto integrato per la generazione di codici a barre nei documenti PDF. Questo è particolarmente utile per le applicazioni che devono produrre fatture, etichette di spedizione o tag di inventario. La libreria supporta due standard di codici a barre comuni: Code-128, una simbologia di codice a barre lineare ad alta densità, e Code-39, una simbologia di codice a barre discreta a lunghezza variabile. Ecco un esempio utile che mostra come aggiungere un codice a barre a un file PDF nelle applicazioni C.
Come aggiungere un codice a barre in un file PDF nelle app 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;
}