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

Darmowe API PDF w C do generowania nowych plików PDF i dodawania obrazów/kodów kreskowych.

Potężna, otwarto‑źródłowa, lekka biblioteka C do przetwarzania PDF, służąca do generowania i zarządzania dokumentami PDF. Wspiera darmowe dodawanie tekstu, obrazów, kodów kreskowych i kształtów do dokumentów PDF.

Czym jest biblioteka PDFGen?

Tworzenie i zarządzanie dokumentami PDF programowo jest powszechnym wymogiem w dziedzinie tworzenia oprogramowania. Od generowania faktur i raportów po tworzenie złożonych dokumentów, niezawodna biblioteka do generowania PDF jest kluczowym narzędziem w arsenale programisty. Chociaż istnieje wiele bogatych w funkcje bibliotek, często wiążą się one z obciążeniem wynikającym z złożonych zależności i stromą krzywą uczenia się. Właśnie tutaj biblioteka PDFGen C błyszczy. Mała, samodzielna, otwarto‑źródłowa biblioteka C przeznaczona do generowania i zarządzania PDF. Dzięki minimalnemu rozmiarowi i zerowym zewnętrznym zależnościom jest idealna dla prostych aplikacji, systemów wbudowanych lub przypadków, w których chcesz uniknąć wprowadzania ciężkiej biblioteki PDF. PDFGen oferuje solidny zestaw funkcji pomimo swojej zwartej bazy kodu, takich jak dodawanie tekstu do PDF, praca z podstawową grafiką wektorową w PDF, osadzanie kodów kreskowych, osadzanie obrazów, dodawanie zakładek, dodawanie nowych stron i tak dalej.

W ekosystemie, w którym biblioteki mogą być przytłaczająco skomplikowane, PDFGen przyjmuje odświeżające podejście. Cała biblioteka znajduje się w jednym pliku C oraz odpowiadającym mu pliku nagłówkowym. Dzięki temu integracja z dowolnym projektem jest niezwykle prosta. DFGen jest samodzielny i nie zależy od żadnych zewnętrznych bibliotek. Eliminuje to problem zarządzania zależnościami i zapewnia płynny proces kompilacji. Ze względu na niewielki rozmiar i jednoplikową naturę, jest idealny do osadzania w większych aplikacjach, gdzie potrzebny jest podstawowy output PDF bez dużego narzutu. Biblioteka jest wydana na licencji Unlicense, będącej równoważną licencją domeny publicznej. Oznacza to, że możesz swobodnie używać, modyfikować i rozpowszechniać kod w dowolnym celu, komercyjnym lub niekomercyjnym, bez żadnych ograniczeń.

Previous Next

Rozpoczęcie pracy z PDFGen

Zalecanym sposobem instalacji PDFGen jest użycie GitHub. Proszę użyć następującego polecenia, aby przeprowadzić płynną instalację.

Zainstaluj PDFGen przez GitHub

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

Możesz również zainstalować go ręcznie; pobierz najnowsze pliki wydania bezpośrednio z GitHub repozytorium.

Utwórz podstawowy plik PDF za pomocą API C

PDFGen jest otwartoźródłową, lekką biblioteką w języku C zaprojektowaną specjalnie do łatwego generowania i zarządzania dokumentami PDF. Obsługuje różne funkcje pracy z dokumentami PDF, takie jak wstawianie tekstu i obrazów, dodawanie nowych stron, zarządzanie czcionkami i wiele innych. Poniższy przykład pokazuje, jak programiści mogą stworzyć jednosktronicowy PDF z tytułem i treścią w aplikacjach C.

Jak stworzyć prosty PDF przy użyciu biblioteki C?

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

Manipulacja tekstem PDF przy użyciu biblioteki C

Biblioteka PDFGen o otwartym kodzie źródłowym zawiera pełne wsparcie obsługi tekstu w dokumentach PDF przy użyciu biblioteki C++. Biblioteka oferuje solidne możliwości manipulacji tekstem, umożliwiając użycie standardowych czcionek PDF, takich jak Times-Roman, Helvetica i Courier, oraz kontrolowanie wyglądu tekstu poprzez ustawienie rozmiaru czcionki, koloru i obrotu tekstu. Biblioteka obsługuje także dodawanie tekstu w określonych współrzędnych na stronie. Poniższy przykład pokazuje, jak dodać tekst do dokumentu PDF przy użyciu poleceń C.

Jak dodać tekst do pliku PDF za pomocą biblioteki C?

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

 

Rysowanie kształtów i osadzanie obrazów w plikach PDF

Biblioteka open source PDFGen zapewnia potężne wsparcie przy rysowaniu kształtów i dodawaniu obrazów wewnątrz dokumentów PDF z łatwością. Dla dokumentów, które wymagają czegoś więcej niż tylko tekstu, PDFGen oferuje zestaw funkcji do rysowania podstawowych kształtów i linii. Dzięki kilku liniom kodu programiści mogą rysować linie, prostokąty i koła, aby tworzyć kształty, wykresy lub obramowania w swoich aplikacjach. Poniższy przykład demonstruje, jak programiści mogą rysować grafikę i dodawać obraz JPEG w aplikacjach C.

Jak rysować kształty w dokumentach PDF za pomocą biblioteki C?

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

Generowanie kodów kreskowych w PDF za pomocą biblioteki C

Wyjątkową cechą PDFGen jest wbudowane wsparcie dla generowania kodów kreskowych w dokumentach PDF. Jest to szczególnie przydatne w aplikacjach, które muszą tworzyć faktury, etykiety wysyłkowe lub znaczniki inwentarzowe. Biblioteka obsługuje dwa popularne standardy kodów kreskowych: Code-128, który jest wysokiej gęstości liniowym kodem kreskowym, oraz Code-39, który jest zmiennoliczbowym, dyskretnym kodem kreskowym. Oto przydatny przykład pokazujący, jak dodać kod kreskowy do pliku PDF w aplikacjach C.

Jak dodać kod kreskowy do pliku PDF w aplikacjach C?

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