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

Ilmainen C PDF -API uusien PDF-tiedostojen luomiseen ja kuvien/viivakoodien lisäämiseen.

Tehokas avoimen lähdekoodin kevyt C PDF -käsittelykirjasto PDF-asiakirjojen luomiseen ja hallintaan. Se tukee tekstin, kuvien, viivakoodien ja muotojen lisäämistä PDF-asiakirjoihin ilmaiseksi.

Mikä on PDFGen-kirjasto?

PDF-asiakirjojen luominen ja hallinta ohjelmallisesti on yleinen vaatimus ohjelmistokehityksen alalla. Laskujen ja raporttien luomisesta monimutkaisten asiakirjojen tuottamiseen, luotettava PDF-generointikirjasto on olennainen työkalu ohjelmistokehittäjän varustuksessa. Vaikka monia ominaisuuksilla varustettuja kirjastoja on olemassa, ne usein tuovat mukanaan monimutkaisia riippuvuuksia ja jyrkän oppimiskäyrän. Tässä PDFGen C -kirjasto loistaa. Pieni, itsenäinen, avoimen lähdekoodin C-kirjasto, joka on suunniteltu PDF:n generointiin ja hallintaan. Minimikokoinen ja ilman ulkoisia riippuvuuksia, se on ihanteellinen yksinkertaisiin sovelluksiin, sulautettuihin järjestelmiin tai tilanteisiin, joissa haluat välttää raskaan PDF-kirjaston käyttöönoton. PDFGen tarjoaa vahvan ominaisuusvalikoiman tiiviistä koodikannastaan huolimatta, kuten tekstin lisääminen PDF:ään, perusvektorigrafiikan käyttö PDF:issä, viivakoodien upottaminen, kuvien upottaminen, kirjanmerkkien lisääminen, uusien sivujen lisääminen ja niin edelleen.

Ecosysteemissä, jossa kirjastot voivat olla ylivoimaisesti monimutkaisia, PDFGen tarjoaa virkistävän lähestymistavan. Koko kirjasto on sisällytetty yhteen C‑tiedostoon ja sen vastaavaan otsikkotiedostoon. Tämä tekee integroinnista mihin tahansa projektiin uskomattoman helppoa. PDFGen on itsenäinen eikä se luota ulkoisiin kirjastoihin. Tämä poistaa riippuvuuksien hallinnan päänsäryn ja varmistaa sujuvan käännösprosessin. Pienen koonsa ja yhden tiedoston rakenteensa ansiosta se on täydellinen upotettavaksi suurempiin sovelluksiin, joissa tarvitset perus‑PDF‑tulosteen ilman suurta kuormitusta. Kirjasto on julkaistu Unlicense‑lisenssin alla, joka on julkisen domainin vastaava lisenssi. Tämä tarkoittaa, että voit vapaasti käyttää, muokata ja jakaa koodia mihin tahansa tarkoitukseen, kaupalliseen tai ei‑kaupalliseen, ilman rajoituksia.

Previous Next

PDFGenin aloitus

Suositeltu tapa asentaa PDFGen on GitHubin kautta. Käytä seuraavaa komentoa sujuvan asennuksen varmistamiseksi.

Asenna PDFGen GitHubin kautta

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

Voit myös asentaa sen manuaalisesti; lataa uusimmat julkaisutiedostot suoraan GitHub-varastosta.

Luo perus-PDF-tiedosto C-API:n avulla

PDFGen on avoimen lähdekoodin, kevyt C-kirjasto, joka on suunniteltu erityisesti PDF-asiakirjojen luomiseen ja hallintaan vaivattomasti. Se tukee erilaisia ominaisuuksia PDF-asiakirjojen käsittelyyn, kuten tekstin ja kuvien lisäämistä, uusien sivujen lisäämistä, fonttien hallintaa ja monia muita. Seuraava esimerkki näyttää, miten ohjelmistokehittäjät voivat luoda yksisivuisen PDF:n, jossa on otsikko ja tekstikappale C-sovelluksissa.

Kuinka luoda yksinkertainen PDF C-kirjaston avulla?

#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-tekstin muokkaus C-kirjaston avulla

Avoimen lähdekoodin PDFGen-kirjasto on sisällyttänyt täyden tuen tekstin käsittelyyn PDF-asiakirjoissa C++-kirjaston avulla. Kirjasto tarjoaa vankat tekstinkäsittelyominaisuudet, joiden avulla voit käyttää standardeja PDF-fontteja, kuten Times-Roman, Helvetica ja Courier, sekä hallita tekstin ulkoasua asettamalla fonttikoon, värin ja tekstin kierron. Kirjasto tukee myös tekstin lisäämistä sivun tiettyihin koordinaatteihin. Seuraava esimerkki näyttää, miten tekstiä lisätään PDF-asiakirjaan C-komentojen avulla.

Kuinka lisätä tekstiä PDF-tiedostoon C-kirjaston avulla?

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

 

Muotojen piirtäminen ja kuvien upottaminen PDF-tiedostoihin

Avoimen lähdekoodin PDFGen-kirjasto on tarjonnut tehokkaan tuen muotojen piirtämiseen ja kuvien lisäämiseen PDF-asiakirjoihin vaivattomasti. Asiakirjoille, jotka vaativat enemmän kuin pelkkää tekstiä, PDFGen tarjoaa joukon funktioita perusmuotojen ja -viivojen piirtämiseen. Vain muutamalla koodirivillä ohjelmistokehittäjät voivat piirtää viivoja, suorakulmioita ja ympyröitä luodakseen muotoja, kaavioita tai reunoja omiin sovelluksiinsa. Seuraava esimerkki näyttää, miten ohjelmistokehittäjät voivat piirtää grafiikkaa ja lisätä JPEG-kuvan C-sovelluksiin.

Kuinka piirtää muotoja PDF-asiakirjoihin C-kirjaston avulla?

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

Viivakoodin luominen PDF:ssä C-kirjaston avulla

PDFGenin merkittävä ominaisuus on sen sisäänrakennettu tuki viivakoodien luomiseen PDF-asiakirjoissa. Tämä on erityisen hyödyllistä sovelluksille, jotka tarvitsevat laskujen, lähetysetikettien tai varastotunnisteiden tuottamista. Kirjasto tukee kahta yleistä viivakoodistandardia: Code-128, joka on korkean tiheyden lineaarinen viivakoodisymbologia, ja Code-39, joka on muuttuvan pituuden diskreetti viivakoodisymbologia. Tässä on hyödyllinen esimerkki, joka näyttää, miten lisätä viivakoodi PDF-tiedostoon C-sovelluksissa.

Kuinka lisätä viivakoodi PDF-tiedostoon C-sovelluksissa?

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