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

Gratis C PDF API til at generere nye PDF'er og tilføje billeder/stregkoder.

Et kraftfuldt open source letvægts C PDF-behandlingsbibliotek til at generere og håndtere PDF-dokumenter. Det understøtter at tilføje tekst, billeder, stregkoder og former til PDF-dokumenter gratis.

Hvad er PDFGen-biblioteket?

At oprette og håndtere PDF-dokumenter programmatisk er et almindeligt krav inden for softwareudvikling. Fra at generere fakturaer og rapporter til at skabe komplekse dokumenter er et pålideligt PDF-genereringsbibliotek et vigtigt værktøj i softwareudviklerens arsenal. Selvom der findes mange funktionsrige biblioteker, medfører de ofte komplekse afhængigheder og en stejl indlæringskurve. Det er her, PDFGen C-biblioteket skinner. Et lille, selvstændigt, open source C-bibliotek designet til PDF-generering og -styring. Med et minimalt fodaftryk og nul eksterne afhængigheder er det ideelt til simple applikationer, indlejrede systemer eller situationer, hvor du vil undgå at trække et tungt PDF-bibliotek ind. PDFGen tilbyder et solidt funktionssæt trods sin kompakte kodebase, såsom at tilføje tekst til PDF, arbejde med grundlæggende vektorgrafik i PDF'er, indlejring af stregkoder, indlejring af billeder, tilføjelse af bogmærker, tilføjelse af nye sider osv.

I et økosystem, hvor biblioteker kan være overvældende komplekse, tager PDFGen en forfriskende tilgang. Hele biblioteket er indeholdt i en enkelt C-fil og den tilsvarende header-fil. Dette gør integration i ethvert projekt utrolig enkelt. DFGen er selvstændigt og afhænger ikke af eksterne biblioteker. Dette fjerner hovedpinen ved at håndtere afhængigheder og sikrer en glat kompileringsproces. På grund af dens lille fodaftryk og enkeltfil‑natur er den perfekt til indlejring i større applikationer, hvor du har brug for grundlæggende PDF‑output uden stor overhead. Biblioteket er udgivet under Unlicense, som er en licens svarende til public domain. Det betyder, at du frit kan bruge, modificere og distribuere koden til ethvert formål, kommercielt eller ikke‑kommercielt, uden nogen restriktioner.

Previous Next

Kom i gang med PDFGen

Den anbefalede måde at installere PDFGen på er via GitHub. Brug venligst følgende kommando for en problemfri installation.

Installer PDFGen via GitHub

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

Du kan også installere det manuelt; download de seneste udgivelsesfiler direkte fra GitHub-repositoriet.

Opret grundlæggende PDF-fil via C API

PDFGen er et open source, letvægts C-bibliotek designet specifikt til at generere og håndtere PDF-dokumenter med lethed. Den understøtter forskellige funktioner til arbejde med PDF-dokumenter, såsom indsættelse af tekst og billeder, tilføjelse af nye sider, håndtering af skrifttyper og meget mere. Det følgende eksempel viser, hvordan softwareudviklere kan oprette en enkelt-sidet PDF med en titel og en brødtekst i C-applikationer.

Sådan oprettes en simpel PDF via C-biblioteket?

#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-tekstmanipulation via C-biblioteket

Det open source PDFGen-bibliotek har inkluderet fuld understøttelse af håndtering af tekst i PDF-dokumenter via C++-biblioteket. Biblioteket leverer robuste tekstbehandlingsfunktioner, så du kan bruge standard PDF-skrifttyper som Times-Roman, Helvetica og Courier samt kontrollere tekstens udseende ved at indstille skrifttype størrelse, farve og rotation. Biblioteket understøtter også tilføjelse af tekst på specifikke koordinater på siden. Det følgende eksempel viser, hvordan man tilføjer tekst i et PDF-dokument ved hjælp af C-kommandoer.

Hvordan tilføjer man tekst i en PDF-fil via C-biblioteket?

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

 

Tegning af former og indlejring af billeder i PDF'er

Det open source PDFGen-bibliotek har leveret kraftfuld support til at tegne former og tilføje billeder i PDF-dokumenter med lethed. For dokumenter, der kræver mere end kun tekst, tilbyder PDFGen en række funktioner til at tegne grundlæggende former og linjer. Med blot et par linjer kode kan softwareudviklere tegne linjer, rektangler og cirkler for at skabe former, diagrammer eller kanter i deres egne applikationer. Følgende eksempel demonstrerer, hvordan softwareudviklere kan tegne grafik og tilføje et JPEG-billede i C‑apps.

Hvordan tegner man former i PDF-dokumenter via C-biblioteket?

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

Stregkodegenerering i PDF via C-bibliotek

En markant funktion i PDFGen er den indbyggede support til at generere stregkoder i PDF-dokumenter. Dette er især nyttigt for applikationer, der skal producere fakturaer, forsendelsesetiketter eller lageretiketter. Biblioteket understøtter to almindelige stregkodestandarder: Code-128, som er en høj‑densitet lineær stregkodessymbolik, og Code-39, som er en variabel længde, diskret stregkodessymbolik. Her er et nyttigt eksempel, der viser, hvordan man tilføjer en stregkode til en PDF-fil i C‑applikationer.

Hvordan tilføjer man en stregkode 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;
}
 Dansk