1. Prodotti
  2.   PDF
  3.   C++
  4.   PDFGen
 
  

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.

Previous Next

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