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

Gratis C PDF API for å generere nye PDF-er og legge til bilder/strekkoder.

Et kraftig åpen kildekode lettvekt C PDF-behandlingsbibliotek for å generere og håndtere PDF-dokumenter. Det støtter å legge til tekst, bilder, strekkoder og former i PDF-dokumenter gratis.

Hva er PDFGen-biblioteket?

Å lage og administrere PDF-dokumenter programmatisk er et vanlig krav innen programvareutvikling. Fra å generere fakturaer og rapporter til å lage komplekse dokumenter, er et pålitelig PDF-genereringsbibliotek et viktig verktøy i utviklerens arsenal. Selv om mange funksjonsrike biblioteker finnes, kommer de ofte med tungtvektige avhengigheter og en bratt læringskurve. Det er her PDFGen C-biblioteket skinner. Et lite, selvstendig, åpen kildekode C-bibliotek designet for PDF-generering og -administrasjon. Med et minimalt fotavtrykk og ingen eksterne avhengigheter, er det ideelt for enkle applikasjoner, innebygde systemer, eller situasjoner hvor du vil unngå å trekke inn et tungt PDF-bibliotek. PDFGen tilbyr et solid sett med funksjoner til tross for sin kompakte kodebase, som å legge til tekst i PDF, arbeide med grunnleggende vektorgrafikk i PDF-er, integrere strekkoder, integrere bilder, legge til bokmerker, legge til nye sider osv.

I et økosystem hvor biblioteker kan være overveldende komplekse, tar PDFGen en forfriskende tilnærming. Hele biblioteket er inneholdt i en enkelt C‑fil og den tilhørende header‑filen. Dette gjør integrering i ethvert prosjekt utrolig enkelt. DFGen er selvstendig og er ikke avhengig av eksterne biblioteker. Dette eliminerer hodepinen med å håndtere avhengigheter og sikrer en jevn kompilasjonsprosess. På grunn av sitt lille fotavtrykk og enkeltfil‑natur er det perfekt for innbygging i større applikasjoner hvor du trenger grunnleggende PDF‑utdata uten stor overhead. Biblioteket er utgitt under Unlicense, som er en lisens tilsvarende offentlig domene. Dette betyr at du fritt kan bruke, endre og distribuere koden for ethvert formål, kommersielt eller ikke‑kommersielt, uten noen restriksjoner.

Previous Next

Kom i gang med PDFGen

Den anbefalte måten å installere PDFGen på er via GitHub. Vennligst bruk følgende kommando for en smidig installasjon.

Installer PDFGen via GitHub

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

Du kan også installere det manuelt; last ned de nyeste utgivelsesfilene direkte fra GitHub-repoet.

Opprett en enkel PDF-fil via C API

PDFGen er et åpen kildekode, lettvekt C-bibliotek designet spesielt for å generere og håndtere PDF-dokumenter med letthet. Det støtter ulike funksjoner for å arbeide med PDF-dokumenter, som å sette inn tekst og bilder, legge til nye sider, håndtere skrifttyper, og mye mer. Følgende eksempel viser hvordan programvareutviklere kan lage en enkelt‑sides PDF med en tittel og en tekstblokk i C‑applikasjoner.

Hvordan lage en enkel 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-tekstmanipulering via C‑bibliotek

Det åpne kildekode‑biblioteket PDFGen har inkludert full støtte for håndtering av tekst i PDF-dokumenter via C++‑biblioteket. Biblioteket gir robuste tekstbehandlingsfunksjoner, slik at du kan bruke standard PDF‑fonter som Times‑Roman, Helvetica og Courier, og kontrollere tekstens utseende ved å sette skriftstørrelse, farge og rotasjon. Biblioteket støtter også å legge til tekst på spesifikke koordinater på siden. Følgende eksempel viser hvordan du legger til tekst i et PDF-dokument ved hjelp av C‑kommandoer.

Hvordan legge til tekst i en PDF-fil via C-bibliotek?

#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 av former og innsetting av bilder i PDF-er

Det åpne kildekodebiblioteket PDFGen har gitt kraftig støtte for å tegne former og legge til bilder i PDF-dokumenter med letthet. For dokumenter som krever mer enn bare tekst, tilbyr PDFGen en rekke funksjoner for å tegne grunnleggende former og linjer. Med bare noen få kodelinjer kan programvareutviklere tegne linjer, rektangler og sirkler for å lage former, diagrammer eller rammer i sine egne applikasjoner. Følgende eksempel viser hvordan programvareutviklere kan tegne grafikk og legge til et JPEG-bilde i C‑apper.

Hvordan tegne former i PDF-dokumenter via C-bibliotek?

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

Strekkodegenerering i PDF via C-bibliotek

En fremtredende funksjon i PDFGen er den innebygde støtten for å generere strekkoder i PDF-dokumenter. Dette er spesielt nyttig for applikasjoner som må lage fakturaer, fraktetiketter eller lageretiketter. Biblioteket støtter to vanlige strekkodestandarder: Code-128, som er en høy‑tetthets lineær strekkodesymbologi, og Code-39, som er en variabel‑lengde, diskret strekkodesymbologi. Her er et nyttig eksempel som viser hvordan man legger til en strekkode i en PDF‑fil i C‑applikasjoner.

Hvordan legge til en strekkode i en PDF-fil i C-apper?

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