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

Nemokama C PDF API naujiems PDF generuoti ir pridėti vaizdus/brūkšninius kodus.

Galinga atviro kodo supaprastinta C PDF apdorojimo biblioteka PDF dokumentų generavimui ir valdymui. Ji palaiko teksto, vaizdų, brūkšninių kodų ir formų pridėjimą prie PDF dokumentų nemokamai

Kas yra PDFGen biblioteka?

Kuriant ir valdant PDF dokumentus programiškai, tai yra įprasta programinės įrangos kūrimo sritis. Nuo sąskaitų faktūrų ir ataskaitų generavimo iki sudėtingų dokumentų kūrimo, patikima PDF generavimo biblioteka yra svarbus įrankis programų kūrėjų arsenale. Nors egzistuoja daugybė funkcijomis turinčių bibliotekų, jos dažnai turi sudėtingas priklausomybes ir aštrią mokymosi kreivę. Čia išsiskiria PDFGen C biblioteka. Maža, savarankiška, atviro kodo C biblioteka, skirta PDF generavimui ir valdymui. Turėdama minimalų pėdsaką ir nulinį išorinių priklausomybių skaičių, ji yra ideali paprastoms programoms, įterptinėms sistemoms arba atvejams, kai norite išvengti sunkaus PDF bibliotekos įtraukimo. Nepaisant kompaktiško kodo, PDFGen siūlo solidų funkcionalumą, tokį kaip teksto pridėjimas į PDF, pagrindinių vektorinių grafikų naudojimas PDF, brūkšninių kodų įterpimas, vaizdų įterpimas, žymių (žymelių) pridėjimas, naujų puslapių kūrimas ir t.t.

Ekosistemoje, kurioje bibliotekos gali būti nepakeliamai sudėtingos, PDFGen priima gaivinantį požiūrį. Visa biblioteka yra patalpinta viename C faile ir atitinkamame antraštės faile. Tai daro integraciją į bet kurį projektą neįtikėtinai paprastą. DFGen yra savarankiška ir nepriklauso nuo jokių išorinių bibliotekų. Tai pašalina galvos skausmą valdant priklausomybes ir užtikrina sklandų kompiliavimo procesą. Dėl savo mažo pėdsako ir vieno failo pobūdžio, ji yra puiki įterpimui į didesnes programas, kur reikia bazinio PDF išvesties be didelės apkrovos. Biblioteka išleista pagal Unlicense, kuri yra viešojo domeno lygi licencija. Tai reiškia, kad galite laisvai naudoti, modifikuoti ir platinti kodą bet kokiems tikslams, komerciniams ar nekomerciniams, be jokių apribojimų.

Previous Next

Pradžia su PDFGen

Rekomenduojamas būdas įdiegti PDFGen yra naudoti GitHub. Prašome naudoti šią komandą sklandžiam įdiegimui.

Įdiekite PDFGen per GitHub

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

Taip pat galite įdiegti rankiniu būdu; atsisiųskite naujausius leidimo failus tiesiai iš GitHub saugyklos.

Sukurkite pagrindinį PDF failą naudojant C API

PDFGen yra atviro kodo, supaprastinta C biblioteka, sukurta specialiai PDF dokumentų generavimui ir valdymui su lengvumu. Ji palaiko įvairias funkcijas dirbant su PDF dokumentais, tokias kaip teksto ir vaizdų įterpimas, naujų puslapių pridėjimas, šriftų valdymas ir daugelis kitų. Toliau pateiktas pavyzdys parodo, kaip programų kūrėjai gali sukurti vieno puslapio PDF su antrašte ir teksto kūnu C programose.

Kaip sukurti paprastą PDF naudojant C biblioteką?

#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 teksto manipuliavimas naudojant C biblioteką

Atviro kodo PDFGen biblioteka suteikia visišką palaikymą teksto tvarkymui PDF dokumentuose per C++ biblioteką. Biblioteka suteikia patikimas teksto tvarkymo galimybes, leidžiančias naudoti standartinius PDF šriftus, tokius kaip Times-Roman, Helvetica ir Courier, bei valdyti teksto išvaizdą nustatant šrifto dydį, spalvą ir teksto sukimosi kampą. Biblioteka taip pat palaiko teksto pridėjimą konkrečiose puslapio koordinatėse. Toliau pateiktas pavyzdys parodo, kaip pridėti tekstą PDF dokumente naudojant C komandas.

Kaip pridėti tekstą į PDF failą naudojant 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;
}

 

Figūrų braižymas ir vaizdų įterpimas į PDF

Atviro kodo PDFGen biblioteka suteikė galingą paramą formų braižymui ir vaizdų įterpimui PDF dokumentuose su lengvumu. Dokumentams, kuriems reikia daugiau nei tik teksto, PDFGen siūlo funkcijų rinkinį paprastų formų ir linijų braižymui. Vos kelios kodo eilutės leidžia programų kūrėjams braižyti linijas, stačiakampius ir apskritimus, kad sukurtų formas, diagramas arba rėmus savo programose. Žemiau pateiktas pavyzdys parodo, kaip programų kūrėjai gali braižyti grafiką ir pridėti JPEG vaizdą C programose.

Kaip braižyti figūras PDF dokumentuose naudojant 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;
}

Brūkšninių kodų generavimas PDF viduje naudojant C biblioteką

Išskirtinis PDFGen bruožas yra integruota palaikymas generuoti brūkšninius kodus PDF dokumentuose. Tai ypač naudinga programoms, kurioms reikia kurti sąskaitas faktūras, siuntimo etiketes arba inventoriaus žymas. Biblioteka palaiko du populiarius brūkšninių kodų standartus: Code-128, kuris yra didelio tankio linijinis brūkšninio kodo simbolis, ir Code-39, kuris yra kintamo ilgio, diskretinis brūkšninio kodo simbolis. Čia pateiktas naudingas pavyzdys, rodantis, kaip pridėti brūkšninį kodą į PDF failą C programose.

Kaip pridėti brūkšninį kodą į PDF failą C programose?

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