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ń.
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;
}