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

Gratis C PDF API om nieuwe PDF's te genereren en afbeeldingen/barcodes toe te voegen.

Een krachtige open-source, lichtgewicht C PDF-verwerkingsbibliotheek voor het genereren en beheren van PDF-documenten. Het ondersteunt het toevoegen van tekst, afbeeldingen, barcodes en vormen aan PDF-documenten, gratis.

Wat is de PDFGen-bibliotheek?

Het programmatically maken en beheren van PDF-documenten is een veelvoorkomende eis in de softwareontwikkeling. Van het genereren van facturen en rapporten tot het creëren van complexe documenten, een betrouwbare PDF-generatiebibliotheek is een cruciaal hulpmiddel in het arsenaal van een softwareontwikkelaar. Hoewel er veel functiesrijke bibliotheken bestaan, gaan ze vaak gepaard met de last van complexe afhankelijkheden en een steile leercurve. Hier komt de PDFGen C-bibliotheek goed van pas. Een kleine, zelfstandige, open‑source C‑bibliotheek ontworpen voor PDF-generatie en -beheer. Met een minimale footprint en nul externe afhankelijkheden is hij ideaal voor eenvoudige toepassingen, embedded systemen, of situaties waarin je een zware PDF-bibliotheek wilt vermijden. PDFGen biedt een solide set functies ondanks de compacte codebasis, zoals tekst toevoegen aan PDF, werken met basisvector‑graphics in PDF's, barcodes insluiten, afbeeldingen insluiten, bladwijzers toevoegen, nieuwe pagina's toevoegen, enzovoort.

In een ecosysteem waar bibliotheken overweldigend complex kunnen zijn, neemt PDFGen een verfrissende benadering. De volledige bibliotheek is opgenomen in één enkel C‑bestand en het bijbehorende header‑bestand. Dit maakt integratie in elk project ongelooflijk eenvoudig. PDFGen is zelfvoorzienend en maakt geen gebruik van externe bibliotheken. Dit elimineert de hoofdpijn van het beheren van afhankelijkheden en zorgt voor een soepel compilatieproces. Door zijn kleine voetafdruk en één‑bestand‑structuur is het perfect om in grotere toepassingen te embedden waar je basis‑PDF‑output nodig hebt zonder grote overhead. De bibliotheek wordt uitgebracht onder de Unlicense, een licentie die gelijkstaat aan het publieke domein. Dit betekent dat je de code vrij kunt gebruiken, wijzigen en distribueren voor elk doel, commercieel of niet‑commercieel, zonder enige beperkingen.

Previous Next

Aan de slag met PDFGen

De aanbevolen manier om PDFGen te installeren is via GitHub. Gebruik alstublieft het volgende commando voor een soepele installatie.

Installeer PDFGen via GitHub

 Git clone https://github.com/AndreRenaud/PDFGen.git

U kunt het ook handmatig installeren; download de nieuwste releasebestanden rechtstreeks van de GitHub-repository.

Maak een basis-PDF-bestand via de C-API

PDFGen is een open-source, lichte C-bibliotheek die specifiek is ontworpen voor het eenvoudig genereren en beheren van PDF-documenten. Het ondersteunt verschillende functies voor het werken met PDF-documenten, zoals het invoegen van tekst en afbeeldingen, het toevoegen van nieuwe pagina's, het beheren van lettertypen en nog veel meer. Het volgende voorbeeld laat zien hoe softwareontwikkelaars een één-pagina PDF kunnen maken met een titel en een tekstblok binnen C-toepassingen.

Hoe maak je een eenvoudige PDF via een C-bibliotheek?

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

PDF-tekstmanipulatie via C-bibliotheek

De open-source PDFGen-bibliotheek biedt volledige ondersteuning voor het verwerken van tekst in PDF-documenten via een C++-bibliotheek. De bibliotheek biedt robuuste mogelijkheden voor tekstverwerking, waardoor je standaard PDF-lettertypen zoals Times-Roman, Helvetica en Courier kunt gebruiken en de weergave van tekst kunt regelen door de lettergrootte, kleur en rotatie van de tekst in te stellen. De bibliotheek ondersteunt ook het toevoegen van tekst op specifieke coördinaten op de pagina. Het volgende voorbeeld laat zien hoe je tekst toevoegt aan een PDF-document met behulp van C-commando's.

Hoe tekst toevoegen aan een PDF-bestand via C-bibliotheek?

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

 

Vormen tekenen en afbeeldingen insluiten in PDF's

De open‑source PDFGen‑bibliotheek biedt krachtige ondersteuning voor het tekenen van vormen en het toevoegen van afbeeldingen binnen PDF‑documenten met gemak. Voor documenten die meer dan alleen tekst vereisen, biedt PDFGen een reeks functies voor het tekenen van basisvormen en lijnen. Met slechts een paar regels code kunnen softwareontwikkelaars lijnen, rechthoeken en cirkels tekenen om vormen, diagrammen of randen in hun eigen toepassingen te creëren. Het volgende voorbeeld laat zien hoe softwareontwikkelaars grafische elementen kunnen tekenen en een JPEG‑afbeelding kunnen toevoegen in C‑apps.

Hoe vormen tekenen in PDF-documenten via C-bibliotheek?

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

Barcodegeneratie in PDF via de C-bibliotheek

Een opvallende eigenschap van PDFGen is de ingebouwde ondersteuning voor het genereren van barcodes in PDF‑documenten. Dit is bijzonder nuttig voor toepassingen die facturen, verzendetiketten of voorraadlabels moeten maken. De bibliotheek ondersteunt twee veelvoorkomende barcode‑standaarden: Code‑128, een hoogdichte lineaire barcode‑symbool, en Code‑39, een variabele‑lengte, discrete barcode‑symbool. Hier is een nuttig voorbeeld dat laat zien hoe je een barcode aan een PDF‑bestand kunt toevoegen in C‑toepassingen.

Hoe een barcode toevoegen aan een PDF-bestand in C-applicaties?

#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;
}
 Dutch