Yeni PDF'ler Oluşturmak ve Görüntü/Barkod Eklemek için Ücretsiz C PDF API'si.
Güçlü Açık Kaynak Hafif C PDF İşleme Kütüphanesi, PDF Belgeleri Oluşturmak ve Yönetmek için. PDF Belgelerine Metin, Görüntü, Barkod ve Şekil Eklemeyi Ücretsiz Destekler.
PDFGen Kütüphanesi Nedir?
PDF belgelerini programlı olarak oluşturmak ve yönetmek, yazılım geliştirme alanında yaygın bir gereksinimdir. Faturalar ve raporlar oluşturmaktan karmaşık belgeler üretmeye kadar, güvenilir bir PDF oluşturma kütüphanesi, yazılım geliştiricisinin silah kutusunda kritik bir araçtır. Birçok özellik‑zengin kütüphane mevcut olsa da, genellikle karmaşık bağımlılıklar ve dik bir öğrenme eğrisi getirirler. İşte PDFGen C kütüphanesinin parladığı nokta budur. PDF oluşturma ve yönetim için tasarlanmış, küçük, bağımsız, açık kaynaklı bir C kütüphanesi. Minimum alan kullanımı ve sıfır dış bağımlılıkla, basit uygulamalar, gömülü sistemler veya ağır bir PDF kütüphanesi çekmekten kaçınmak istediğiniz durumlar için idealdir. PDFGen, kompakt kod tabanına rağmen metin ekleme, PDF içinde temel vektör grafikleriyle çalışma, barkod gömme, resim gömme, yer imleri ekleme, yeni sayfalar ekleme gibi sağlam bir özellik seti sunar.
Kitaplıkların aşırı karmaşık olabildiği bir ekosistemde, PDFGen ferahlatıcı bir yaklaşım sunar. Tüm kütüphane tek bir C dosyası ve ona karşılık gelen başlık dosyasında bulunur. Bu, herhangi bir projeye entegrasyonu son derece basit hâle getirir. DFGen kendi içinde bağımsızdır ve herhangi bir dış kütüphaneye dayanmaz. Bu, bağımlılık yönetimi sorununu ortadan kaldırır ve sorunsuz bir derleme süreci sağlar. Küçük ayak izi ve tek dosya yapısı sayesinde, büyük uygulamalara temel PDF çıktısı gerektiren, ancak büyük bir yük getirmeyen durumlarda gömülmek için mükemmeldir. Kütüphane Unlicense altında yayınlanmıştır; bu, kamu alanı eşdeğeri bir lisansdır. Bu, kodu herhangi bir amaç için, ticari ya da ticari olmayan, kısıtlama olmaksızın kullanma, değiştirme ve dağıtma özgürlüğüne sahip olduğunuz anlamına gelir.
PDFGen ile Başlarken
PDFGen'i kurmanın önerilen yolu GitHub kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.
PDFGen'i GitHub Üzerinden Kurun
Git clone https://github.com/AndreRenaud/PDFGen.git
Ayrıca manuel olarak da kurabilirsiniz; en son sürüm dosyalarını doğrudan GitHub deposundan indirin.
C API ile Temel PDF Dosyası Oluşturma
PDFGen, PDF belgelerini kolayca oluşturmak ve yönetmek için özel olarak tasarlanmış açık kaynaklı, hafif bir C kütüphanesidir. PDF belgeleriyle çalışmak için metin ve resim ekleme, yeni sayfalar ekleme, yazı tiplerini yönetme ve daha fazlası gibi çeşitli özellikleri destekler. Aşağıdaki örnek, yazılım geliştiricilerin C uygulamaları içinde başlık ve metin gövdesi içeren tek sayfalık bir PDF oluşturabileceğini göstermektedir.
C Kütüphanesi ile Basit Bir PDF Nasıl Oluşturulur?
#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;
}
C Kütüphanesi ile PDF Metin Manipülasyonu
PDFGen açık kaynak kütüphanesi, C++ kütüphanesi aracılığıyla PDF belgeleri içinde metin işleme konusunda tam destek içermektedir. Kütüphane, Times-Roman, Helvetica ve Courier gibi standart PDF yazı tiplerini kullanmanıza ve metnin boyutunu, rengini ve dönüşünü ayarlayarak görünümünü kontrol etmenize olanak tanıyan güçlü metin işleme yetenekleri sağlar. Ayrıca, sayfadaki belirli koordinatlarda metin eklemeyi destekler. Aşağıdaki örnek, C komutları kullanarak bir PDF belgesine metin eklemenin nasıl yapılacağını göstermektedir.
C Kütüphanesi ile PDF Dosyasına Metin Nasıl Eklenir?
#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;
}
PDF'lerde Şekil Çizme ve Görüntü Gömme
Açık kaynak PDFGen kütüphanesi, PDF belgeleri içinde şekil çizme ve resim ekleme konusunda güçlü destek sağlamıştır. Sadece metin gerektiren belgeler için, PDFGen temel şekil ve çizgi çizme işlevleri sunar. Birkaç satır kodla yazılım geliştiricileri, kendi uygulamalarında çizgiler, dikdörtgenler ve daireler çizerek şekiller, grafikler veya kenarlıklar oluşturabilir. Aşağıdaki örnek, yazılım geliştiricilerin C uygulamaları içinde grafik çizebileceğini ve JPEG resmi ekleyebileceğini göstermektedir.
C Kütüphanesi ile PDF Belgelerine Şekil Nasıl Çizilir?
#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;
}
C Kütüphanesi ile PDF içinde Barkod Oluşturma
PDFGen'in öne çıkan özelliği, PDF belgeleri içinde barkod oluşturma konusunda yerleşik desteğidir. Bu, faturalar, gönderi etiketleri veya envanter etiketleri üretmesi gereken uygulamalar için özellikle faydalıdır. Kütüphane iki yaygın barkod standardını destekler: Yüksek yoğunluklu doğrusal barkod sembolojisi olan Code-128 ve değişken uzunluklu, ayrık barkod sembolojisi olan Code-39. İşte C uygulamaları içinde bir PDF dosyasına barkod eklemeyi gösteren faydalı bir örnek.
C Uygulamalarında PDF Dosyasına Barkod Nasıl Eklenir?
#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;
}