PDF Dosyalarını Oluşturmak, Manipüle Etmek ve Ayrıştırmak için Ücretsiz C++ API.
Önde gelen bir Açık Kaynak PDF Manipülasyon Kütüphanesi, C++ geliştiricilerinin C++ uygulamaları içinde PDF belgelerini zahmetsizce oluşturmasını, manipüle etmesini, şifrelemesini, yazı tiplerini yönetmesini ve ayrıştırmasını sağlar.
PoDoFo Kütüphanesi Nedir?
C++ geliştirme dünyasında, PDF dosyalarından programlı olarak oluşturma, değiştirme ve veri çıkarma yeteneği yaygın bir gereksinimdir. Açık kaynaklı ve taşınabilir bir C++17 kütüphanesi olan PoDoFo, PDF ile ilgili her şey için güçlü ve çok yönlü bir çözüm olarak ortaya çıkıyor. PoDoFo, ücretsiz olarak sunulan ve PDF dosya formatı ile çalışmak üzere tasarlanmış bir kütüphanedir. Yazılım geliştiricilerin PDF dosyalarını ayrıştırmasını, yüksek seviyeli PDF varlıklarını (örneğin açıklamalar ve form alanları) incelemesini, bunları bellek içinde değiştirmesini ve değişiklikleri kendi uygulamaları içinde diske geri yazmasını sağlar. Kütüphane ayrıca dış bağımlılık olmadan sıfırdan yeni PDF'ler oluşturmayı da kolaylaştırır.
PoDoFo, yazılım geliştiricilerin Taşınabilir Belge Formatı (PDF) ile programlı olarak çalışmasını sağlayan sağlam bir C++ kütüphanesidir. Kütüphane LGPL v2.0 veya daha yeni bir sürüm, beraberindeki araçlar ise GPL v2.0 veya daha yeni bir sürüm altında lisanslanmıştır; PoDoFo kütüphanesi ticari ve açık kaynak projeler için esneklik ve açıklık sağlar. Sıfırdan PDF belgelerini ayrıştırmak, manipüle etmek ve oluşturmak için zengin bir araç seti sunar. Rapor oluşturmayı otomatikleştirmeniz, veri analizi için metin çıkarmanız ya da güvenlik için dijital imzalar eklemeniz gerekse, PoDoFo ihtiyaçlarınıza uygun kapsamlı ve esnek bir API sunar.
PoDoFo'ya Başlarken
PoDoFo'yu kurmanın önerilen yolu CMake kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.
GitHub'tan PPTXTemplater'ı Kur
vcpkg install fontconfig freetype libxml2 openssl libjpeg-turbo libpng tiff zlib
mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=C:\vcpkg\scripts\buildsystems\vcpkg.cmake -DCMAKE_BUILD_TYPE=Debug ..
cmake --build . --config Debug
GitHub'tan PPTXTemplater'ı Kur
git clone https://github.com/podofo/podofo.gitAyrıca, en son sürüm dosyalarını doğrudan GitHub deposundan indirebilirsiniz.
PDF Oluşturma ve Değiştirme
Açık kaynak PoDoFo kütüphanesi, C++ kütüphanesi içinde PDF belgelerinin oluşturulması ve manipülasyonu için tam destek eklemiştir. Temelinde, PoDoFo yeni PDF belgeleri oluşturma ve mevcut olanları değiştirme konusunda mükemmeldir. Yazılım geliştiricileri yeni sayfalar ekleyebilir, metin çizebilir ve çeşitli grafik öğeleri ekleyebilir, şifreli belgeleri kolayca açabilir. Aşağıdaki basit örnek, yazılım geliştiricilerin C++ uygulamaları içinde basit bir PDF belgesi nasıl oluşturabileceğini göstermektedir
C++ Kütüphanesi ile Basit bir PDF Nasıl Oluşturulur?
#include
using namespace PoDoFo;
int main() {
PdfStreamedDocument document("HelloWorld.pdf");
PdfPainter painter;
PdfPage* pPage;
try {
pPage = document.CreatePage(PdfPage::CreateStandardPageSize(ePdfPageSize_A
C++ API'si ile PDF Dosyalarından Metin Nasıl Yüklenir ve Çıkarılır?
#include
using namespace PoDoFo;
PdfMemDocument pdf("document.pdf");
int pageCount = pdf.GetPageCount();
for (int i = 0; i < pageCount; ++i) {
PdfPage* page = pdf.GetPage(i);
PdfContentsTokenizer tokenizer(page);
const char* token = nullptr;
PdfVariant var;
EPdfContentsType type;
while (tokenizer.ReadNext(type, token, var)) {
if (type == ePdfContentsType_Keyword) {
printf("Operator: %s\n", token);
} else if (type == ePdfContentsType_Variant) {
// Examine var as needed
}
}
}
C++ API'si ile PDF'ye Dijital İmzalar Ekle?
Resmi belgelerle çalışırken güvenlik çok önemlidir. PoDoFo kütüphanesi PDF dosyalarına dijital imzalar eklemeyi destekler, belgelerinizin özgünlüğünü ve bütünlüğünü sağlar. Bu, sözleşmeler, faturalar ve diğer yasal belgeler için özellikle faydalıdır. Tam bir dijital imza örneği karmaşık olup geçerli bir sertifika gerektirirken, aşağıdaki kavramsal kod süreci gösterir.
C++ ile PDF'ye Dijital İmza Nasıl Eklenir?
// Conceptual Code - Not a complete working example
#include
using namespace PoDoFo;
int main() {
PdfMemDocument document("unsigned.pdf");
PdfPage* pPage = document.GetPage(0);
// Create a signature field
PdfSignatureField sigField(pPage,
PdfRect(100, pPage->GetPageSize().GetHeight() - 100, 200, 50),
&document);
// Set signature properties
// ...
// Sign the document using a custom signer implementation
// MySigner signer("my_certificate.pfx", "password");
// document.Sign(sigField, signer);
document.Write("signed.pdf");
return 0;
}
Yazı Tipi İşleme ve Unicode Desteği
Ücretsiz PoDoFo kütüphanesi, TrueType ve Type1 yazı tipleri dahil olmak üzere çeşitli yazı tipi türleri için güçlü destek sağlar. Kütüphane ayrıca yazı tipi alt kümelemeyi yönetir, bu da oluşturulan PDF'lerin dosya boyutunu azaltmaya yardımcı olur. Ayrıca, mükemmel Unicode desteği, geniş bir dil ve karakter seti yelpazesiyle çalışmanızı sağlar. PDF imzalama (PAdES-B uyumluluğu), RSA/ECDSA şifreleme ve eşzamanlı olmayan veya gecikmeli imzalama iş akışları için tam destek.