PDFium Delphi Component genel bakış
| Ürün | PDFium Delphi Component — Delphi, C++Builder ve Lazarus için tam kaynak kodlu profesyonel PDF uygulama SDK'sı |
|---|---|
| En uygun kullanım | Yerel uygulamalarda yüksek performanslı PDF okuyucular, inceleme araçları, belge iş akışları ve erişilebilir okuma deneyimleri sunmak |
| IDE desteği | Delphi ve C++Builder XE5'ten 13.1 Florence'a kadar (Win32, Win64); Lazarus / Free Pascal LCL |
| Motor rolü | PDFium — Chromium'un PDF görüntülemesinin arkasındaki aynı açık kaynak motor ailesi — sayfa oluşturma ve belge okumayı üstlenir; isteğe bağlı V8 / XFA çalışma zamanı DLL'leri |
| Uygulama katmanı | 55 birimde 115.000 satır Object Pascal, TPdf üzerinde 475, TPdfView üzerinde 152 genel üye; PDFium'un sağlamadığı görüntüleyici, serileştirme, imzalama, şifreleme, standartlar ve erişilebilirlik katmanlarını içerir |
| Dijital imzalar | PAdES B-B / B-T / B-LT / B-LTA imzalama (ETSI EN 319 142-1), CMS / CAdES kapsayıcıları, RFC 3161 zaman damgalama, Document Security Store |
| Şifreleme | PDF 2.0 AES-256 yazma desteği (ISO 32000-2), ISO/TS 32003 AES-GCM, ISO/TS 32004 PDF MAC; saf Pascal ile yazılmış AES / SHA / HMAC / ASN.1 yığını üzerinde |
| Standartlar | PDF/A (bölüm 1-4), PDF/X (X-6'ya kadar), PDF/UA, PDF/E, PDF/VT (VT-2s'e kadar), PDF/R doğrulayıcıları; kaydetme ve işaretleyici ekleme yardımcılarıyla birlikte |
| PDF çıktısı | Kendi geliştirdiğimiz serileştirici: doğrusallaştırılmış Fast Web View, object-stream ve xref-stream paketleme, değişen nesnelere dayalı artımlı revizyonlar, doğrulanmış onarım kopyaları |
| Okuyucu varlıkları | Hemen çalıştırılabilir 34 proje: profesyonel okuyucu referansları, etkileşim laboratuvarları, erişilebilirlik çalışma alanları, standart ve preflight araçları, CJK ve RTL metin laboratuvarları |
| Büyük dosyalar | İsteğe bağlı erişim, çok gigabaytlık belgeler için önceden belleğe tam kopyalama gereğini ortadan kaldırır; paralel sayfa oluşturma ve sınırlı çalışma alanı |
| Kaynak kod | Her lisansla birlikte eksiksiz Object Pascal kaynak kodu dahildir |
| Lisanslama | Telifsiz, kademeye göre $350-$4200 arasında tek seferlik ödeme; yenileme liste fiyatının %40'ı |
| Güncel sürüm | 3.51.0 (2026-08-16) |
| Değerlendirme | Ücretsiz demo paketini indirin |
Motorun bittiği, ürünün başladığı yer
PDFium bir işleyicidir (renderer). Sayfaları çizer, metni çıkarır ve mevcut yapıları okur — görevi burada biter. Belge imzalama, şifreleme yazıcısı, standart doğrulayıcı, doğrusallaştırıcı, artımlı düzeltme yazıcısı ve XFDF ya da XMP desteği içermez. PDFium C API'sinin bir bağlaması da tam olarak aynı sınırları devralır.
PDFium Delphi Component, 55 birim içinde yaklaşık 115.000 satır Object Pascal kodu sunar. Bu satırların 62.000'den fazlası, PDFium API'sinde hiçbir karşılığı bulunmayan 36 birimde yer alır — kriptografi, imzalar, şifreleme, altı standart doğrulayıcısı, PDF serileştiricisi, XFDF, XMP, yerleşim ve metin şekillendirme. Pascal ile yazılmış, yayımlanmış ISO, ETSI, IETF ve FIPS maddelerine göre denetlenmiş ve her lisansla birlikte kaynak kod olarak teslim edilmektedir.
| Yetenek | PDFium motoru | PDFium Delphi Component tarafından uygulanan |
|---|---|---|
| Dijital imzalar | Yalnızca mevcut imza sözlüklerini okur | PAdES B-B / B-T / B-LT / B-LTA imzalama, RFC 5652 uyarınca CMS / CAdES SignedData üretimi, RFC 3161 zaman damgası istemcisi, DSS ve VRI enjeksiyonu, Windows CNG anahtarları (RSA-PSS, PKCS#1, ECDSA), özel anahtarın hizmetten hiç çıkmadığı uzak ve HSM imzalama ve sertifika zinciri güven doğrulaması |
| Şifreleme | Şifreli dosyaları açar, ancak şifreleme yazamaz | ISO 32000-2 AES-256 (V5 / R6, algoritma 2.B anahtar türetmesi), ISO/TS 32003 AES-GCM, ISO/TS 32004 PDF MAC ve tüm akışlar ile dizeleri kapsayan eksiksiz şifreleme taraması |
| Kriptografik ilkeller | Hiçbiri dışa açılmaz | CBC ve GCM modlarında AES-128/256, SHA-256/384/512, SHA-3, HMAC ve ASN.1 DER okuyucu ile yazıcı; tamamı Object Pascal ile yazılmış ve FIPS 197 ile FIPS 180-4 test vektörlerine göre doğrulanmıştır |
| Standart uygunluğu | Hiçbir türde doğrulayıcı yok | PDF/A bölüm 1-4, X-6'ya kadar PDF/X, PDF/UA-1, PDF/E-1, PDF/VT-1/2/2s ve PDF/R-1 — madde düzeyinde doğrulayıcılar, işaretleyici enjeksiyonu ve profile duyarlı kaydetme yardımcıları |
| PDF serileştirme | Tüm dosyanın tek seferde sıralı kaydı | Ek F ipucu tablolarıyla doğrusallaştırılmış Fast Web View, nesne akışı ve xref akışı paketleme, önceki çıktıyı bayt bayt koruyan kirli nesne artımlı düzeltmeleri ve katı (strict) doğrulamadan geçirilmiş onarım kopyaları |
| Bozuk belgeler | Sessiz kurtarma, rapor yok | Yapılandırılmış tanılama ile strict, compatible ve recovery yükleme ilkeleri: yeniden oluşturma yolu, bozulma konumları, çakışan düzeltmeler ve bütçe durumu |
| Form verisi alışverişi | XFDF veya FDF API'si yok | Alan değerleri ve 18 açıklama alt türü için XFDF (ISO 19444-1) ve FDF içe/dışa aktarımı |
| Meta veriler | Klasik info sözlüğünü okur | Her standart profilinin kullandığı, türlenmiş kapsayıcılara sahip XMP paket okuyucusu ve yazıcısı |
| Ağ ve ölçek | Bayt aralığı geri çağrıları ve üstünde hiçbir şey | Aşamalı belge oturumları; yinelenenleri ayıklayan, istekleri birleştiren, sınırlı yeniden deneme ve iptal sunan öncelikli bayt aralığı zamanlayıcısı; paralel sayfa işleme ve kapanışta silinen geçici dosyaya taşan sınırlı çalışma belleği |
| Uygulama katmanı | C tanıtıcıları ve geri çağrıları | Kayıtlı üç VCL / LCL bileşeni, 475 genel TPdf üyesi ve TPdfView üzerinde 152 üye, görüntüleyici durumu, küçük resimler, okuma oturumları ve çalıştırılmaya hazır 34 proje |
Delphi için yerel PDF görüntüleme ve belge iş akışları
PDFium DLL bağlamasından daha fazlası
PDFium Delphi Component, PDFium motorunun üzerine eksiksiz bir uygulama geliştirme katmanı ekler; yalnızca C API'nin çevrilmiş hâli değildir. Delphi'ye özgü görsel ve görsel olmayan bileşenler, üst düzey API'ler ve görüntüleme, arama, form, ek açıklama, yazdırma, erişilebilirlik ve doğrulama için tekrar kullanılabilir akışlar sunar.
PDFViewer, MultiPageViewer, SplitView, ViewerInteractionLab ve AccessibilityReader referans projeleri incelenip uyarlanabilecek okuyucu mimarilerini gösterir. İsteğe bağlı yükleme, iptal edilebilir aşamalı işleme ve destekli okuma araçları gerçek belgeler için hızlı ve erişilebilir okuyucular oluşturmaya yardımcı olur.
PDFium Delphi Component, yerel bir Windows masaüstü kullanıcı arabirimi içinde hızlı PDF görüntüleme, sayfa tarama, akış yükleme, metin seçimi, arama, formlar, açıklamalar, yazdırma, ön kontrol raporlama ve belge incelemesine ihtiyaç duyan Delphi, C++Builder ve Lazarus uygulamaları için bir kaynak kodu PDFium bileşen setidir.
Neredeyse anında büyük PDF açılışı: Gerçek dünyadaki büyük dosya testlerinde, ana akım PDF okuyucularının ilk görüntülemeden önce 20-30 saniye harcamasına neden olan 2.x GB'lık PDF'ler PDFium Delphi Component'te neredeyse anında kullanılabilir hale gelebilir.
PDF deneyiminin harici bir görüntüleyici yerine uygulamanızın içinde olması gerektiğinde bunu kullanın. Paket, görsel ve görsel olmayan bileşenler, Object Pascal kaynak kodu, demo projeleri, PDFium DLL'leri, isteğe bağlı V8 / XFA yetenekli çalışma zamanı DLL'leri, komut satırı ön kontrol (preflight) örnekleri, regresyon testleri ve hem görüntüleyici entegrasyonu hem de düşük seviyeli PDF işlemleri için belgeler içerir.
PDFium VCL Component, Win32 ve Win64 hedefleriyle Delphi XE5'ten Delphi 13.1 Florence'a ve C++Builder XE5'ten C++Builder 13.1 Florence'a kadar olan sürümleri destekler. PDFium LCL Component, LCL iş akışları için Lazarus / Free Pascal paket dosyalarını ve demoları içerir.
Temel yetenekler
- Üst düzey uygulama API'leri: Ham PDFium tanıtıcılarını her ekrana, arka plan görevine, form iş akışına ve temizleme yoluna elle bağlamak yerine Delphi'ye özgü belge ve görüntüleyici nesneleriyle çalışın.
- Görüntüleyici Kullanıcı Arabirimi: Yakınlaştırma, döndürme, sığdırma modları, tek sayfalı ve sürekli düzenler, kapağa duyarlı formalar (spreads), sayfa gölgeleri, güvenli bağlantı tıklamaları, kullanıcı metni seçimi, panoya kopyalama ve form odaklanma iş akışları için
TPdfView'u bir forma bırakın. - Küçük resim gezintisi: Vurgulama, seçim vurgulama ve gitmek için tıklama (click-to-go) gezintisi ile kaydırılabilir sayfa küçük resimleri için görüntüleyicinin yanına
TPdfThumbnailViewekleyin. - İşleme (Rendering): Sayfaları ve döşemeleri bitmap'lere işleyin, mümkün olan yerlerde sıfır kopyalı (zero-copy) DIB yazma kullanın, iptal edilebilir aşamalı işleme çalıştırın,
RenderPagesParallelile bir sayfa kümesini paralel işleyin, yüklenen DLL bunları dışa aktardığında düşük seviyeli Skia kancalarına (hooks) erişin ve büyük sayfaları duyarlı (responsive) tutun. - Akış ve büyük dosyalar: Diskten, bellekten, bayt dizilerinden (byte arrays) veya isteğe bağlı PDFium okumalarına sahip özel aranabilir (seekable) akışlardan yükleyin, böylece büyük veya uzak destekli belgeler için peşin bir bellek kopyasına (up-front memory copy) gerek kalmaz.
- Büyük dosyaların başlatılması: Çok gigabaytlık PDF'leri hızlı bir şekilde incelemeye başlayın; görüntüleyici aranabilir, isteğe bağlı PDFium erişimini kullanır, böylece 2.x GB belgeler tam bir ön yükleme için beklemek yerine neredeyse anında kullanılabilir hale gelebilir.
- Metin ve arama: Sayfa metnini çıkarın, ileri veya geri arama yapın, eşleşmeleri vurgulayın, tüm sayfa arama listeleri oluşturun ve karakter dikdörtgenlerini, başlangıç noktalarını, açılarını, oluşturulan karakterleri, yazı tipi ailesini, kalınlığını, boyutunu, yükselişini (ascent), inişini (descent) ve gömülü yazı tipi durumunu inceleyin.
- Yapılandırılmış metin:
GetStructuredText; karakter geometrisinden, yazı tipi meta verilerinden, metin nesnesi kimliğinden ve Tagged PDF anlambiliminden sayfa, blok, satır ve biçemli aralık hiyerarşisi kurar, belge etiket taşımadığında fiziksel yerleşime dayalı sıralamaya geri döner. - Tablo çıkarma:
ExtractTablesveExtractDocumentTables, kelime kutularını dönüştürülmüş yol çizgileriyle birleştirerek çerçeveli ve boşlukla hizalanmış tabloları algılar, birleştirilmiş hücreleri korur, güven puanı üretir, sayfa devamlarını işaretler ve CSV veya JSON çıktısı verir. - HTML'ye anlamsal yeniden akıtma:
BuildReflowDocument, sabit yerleşimli bir PDF'yi yeniden kullanılabilir bir düğüm ağacına dönüştürür; güvenli HTML çıktısı başlıkları, paragrafları, listeleri, şekilleri, sayfa bölümlerini ve tablo hücre birleşimlerini korur — duyarlı görüntüleme, erişilebilirlik ve içeriğin yeniden kullanımı için. - Formlar: AcroForm alanları, XFA durum tespiti, isteğe bağlı V8 / XFA yardımcı kullanılabilirliği, seçili form metni, form geri alma (undo) / yineleme (redo), oluşturulan form görünümleri, alan bayrakları ve düzleştirme ile çalışın.
- Form verisi alışverişi: Alan değerleri ve 18 açıklama alt türü için hem XFDF (ISO 19444-1) hem de FDF (ISO 32000-1 §12.7.11) biçimlerini dışa ve içe aktarın — PDFium'un hiçbir API sunmadığı bu biçimler, bileşenin kendi açıklama ve alan modeli üzerinde Pascal ile gerçeklenmiştir.
- OCR entegrasyonu: Herhangi bir tanıma motorunu
IPdfOcrProviderarayüzüne bağlayın, sayfa bitmap'lerini tanımlı bir piksel biçiminde alın, kelime dörtgenlerini döndürün ve aranabilir metin katmanını bileşenin yazmasına izin verin; sayfa başına durum raporlaması ve mevcut metni atlama desteklenir. - Açıklamalar ve bağlantılar: Açıklamalar oluşturun, silin, sayın ve inceleyin; sayfa bağlantılarını, web bağlantılarını, yer imi hedeflerini, belge JavaScript eylemlerini, URI / Başlatma risk yüzeylerini ve görüntüleyici tıklama olaylarını yönetin.
- Belge derleme: Belgeler oluşturun, sayfalar ekleyin veya silin, etiket veya fiziksel dizine göre sayfa aralıklarını içe aktarın, sayfaları taşıyın, N-up sayfalar oluşturun, sayfaları Form XObjects olarak yeniden kullanın, filigranlar veya damgalar uygulayın, sayfa içeriğini güncelleyin ve sayfa kutularını (page boxes) yönetin.
- PDF çıktısı ve düzeltmeler: Sayfa uzaklığı ve paylaşılan nesne ipucu tablolarıyla doğrusallaştırılmış Fast Web View dosyaları kaydedin, nesneleri tam tür-2 xref kapsamıyla nesne akışlarına paketleyin, önceki çıktıyı bayt bayt koruyan kirli nesne artımlı düzeltmeleri ekleyin ve teslimattan önce bağımsız bir katı yüklemeyle yeniden doğrulanan onarım kopyaları üretin.
- Dijital imzalar: PAdES temel seviyeleri B-B, B-T, B-LT veya B-LTA ile imzalayın; profilin gerektirdiği imzalı özniteliklerle CMS / CAdES SignedData oluşturun; bir TSA'dan RFC 3161 belirteçleri isteyin; sertifika zincirini Document Security Store içinde toplayın; arşiv zaman damgaları ekleyin; ve herhangi bir belgeyi madde düzeyindeki PAdES kontrolleri ile sertifika zinciri güveni açısından eşzamanlı ya da eşzamansız olarak doğrulayın.
- Uzak ve HSM imzalama: İşlemi
PreparePadesRemoteSignatureveCompletePadesRemoteSignatureile ikiye bölün — uygulama bir yer tutucu belge ve SHA-256 özetini taşıyan taşınabilir bir imzalama isteği üretir, uzak bir hizmet veya donanım modülü ayrık CMS'i döndürür, bileşen de onu enjekte eder. Özel anahtarın iş istasyonuna ulaşması hiç gerekmez. - Şifreleme ve bütünlük: Doğru R6 anahtar türetmesi ve izin bloklarıyla PDF 2.0 AES-256 şifrelemesi yazın, gerektiğinde ISO/TS 32003 AES-GCM kullanın, ISO/TS 32004 PDF MAC belirteçleri ekleyin ve harici bir C bağımlılığı olmadan Object Pascal ile yazılmış AES, SHA-2, SHA-3, HMAC ve ASN.1 ilkelleri üzerine dayanın.
- İçerik ve güvenlik denetimi: Görüntüleri çıkarın, nesne bitmap'lerini işleyin, nesne sınırlarını ve saydamlığı (transparency) inceleyin, ekleri, meta verileri, imzaları, izinleri, dili, sayfa etiketlerini, sayfa modlarını, görüntüleyici tercihlerini, etiketli PDF yapısını ve dosya tanımlayıcılarını okuyun.
TPdfStreamInspector, rastgele akış nesnelerini açık kaynak, ham, çözülmüş, genişleme oranı ve akış sayısı bütçeleri altında çözer; böylece bir sıkıştırma bombası belleği tüketmek yerine yapılandırılmış bir durum döndürür. - Erişilebilir okuma: Cümle düzeyinde okuma birimleri oluşturun, seslendirilen metni PDF içeriğine geri eşleyin, kelime düzeyinde okuma vurgularını yönetin, form alanları arasında gezinin, etiketli yapıyı inceleyin ve destekli okuma iş akışları için az gören kullanıcılara yönelik bitmap dönüşümleri uygulayın.
- Ön kontrol (preflight) raporları: Geçti, eylem gerekli, inceleme, öncelik, sorun kategorisi, kategori sayısı ve sonraki eylem alanları (fields) içeren standart odaklı denetim raporları oluşturun; okunabilir TXT, HTML ve Markdown ya da makine tarafından işlenebilir JSON, CSV, SARIF 2.1.0, JUnit XML ve NDJSON çıktıları alın; kararlı SHA-256 rapor parmak izleri üretin; toplu özetler çalıştırın; raporları inceleme kopyalarına ekleyin; ve komut satırı çalıştırıcısının çıkış koduyla bir derlemeyi durdurun.
- Yazdırma: Sayfa aralıkları, kopya sayıları, ölçekleme tercihleri, N-up kompozisyon, tek / çift filtreleme, gri tonlamalı çıktı, görüntüleyici tercih meta verileri ve çift taraflı baskı ile kağıt işleme entegrasyonu için
SetPdfPrintPaperHandlingDevModeile yazdırın.
Uyumluluk odaklı PDF iş akışları
PDFium Delphi Component, öngörülebilir PDF teslimatı, arşiv incelemesi, yazdırma iş akışları, erişilebilirlik kontrolleri, mühendislik belgeleri, değişken veri (variable-data) çıktısı veya taramaya (raster) kilitli teslimata ihtiyaç duyan ekipler için standart odaklı doğrulama ve kaydetme API'leri sunar.
| İş akışı | PDFium Delphi Component desteği | Uygulama sorumluluğu |
|---|---|---|
| PDF/A | ISO 19005 bölüm 1-4 genelinde — PDF 2.0 tabanlı A-4 base, A-4f ve A-4e profilleri dâhil — ValidatePdfA, SaveAsPdfA ve PdfAConformance; OutputIntent kontrolleri, XMP meta veri kontrolleri, yazı tipi gömme kontrolleri, RoleMap ve ParentTree yapı kontrolleri, Ek C uygulama sınırları, şifreleme ve JavaScript kısıtlamaları ve profile duyarlı kaydetme yardımcıları. | Arşiv hedefini seçin, doğru belge meta verilerini ve renk verilerini sağlayın ve teslimattan önce bildirilen doğrulama sorunlarını inceleyin. |
| PDF/X | X-1a'dan PDF 2.0 tabanlı X-6'ya kadar ValidatePdfX, SaveAsPdfX ve PdfXConformance; OutputIntent ve ICC işleme, profile bağlı saydamlık ve renk uzayı kısıtlamaları, TrimBox / ArtBox / BleedBox geometri kontrolleri ve baskı için güvenli profil kontrolleri. | Hedef PDF/X profili için üretime uygun çıktı amacı verileri, sayfa geometrisi ve yazdırma ayarları sağlayın. |
| PDF/UA | ValidatePdfUa, SaveAsPdfUa, PdfUaConformance, dil ve etiketleme kontrolleri, yapı ağacı (structure-tree) incelemesi, işaretli içerik incelemesi ve erişilebilirlik profili doğrulaması. | Kaynak iş akışında anlamlı okuma sırası, başlıklar, listeler, tablo anlambilimi, alternatif metin ve belge dili oluşturun. |
| PDF/E, PDF/VT, PDF/R | Mühendislik, değişken veri ve tarama odaklı PDF profilleri için ValidatePdfE, ValidatePdfVT, ValidatePdfR, eşleşen SaveAs... API'leri ve uygunluk (conformance) özellikleri. PDF/VT; DPart hiyerarşilerini, belge parçası meta verilerini ve VT-2s çok parçalı MIME akış paketlemesini kapsar; PDF/E gömülü bir sRGB çıktı amacı enjekte eder; PDF/R sayfa başına tek şerit görüntüyü ve izin verilen kodlama listesini zorunlu kılar. | Profili iş akışıyla eşleştirin ve kaynak içeriği seçilen standardın izin verilen özellik kümesinde tutun. |
| PAdES imzaları | SignPades, SignPadesToStream, SignPadesBytes, SaveAsPadesDss ve ValidatePadesCompliance; ETSI EN 319 142-1 temel seviyeleri B-B, B-T, B-LT ve B-LTA'yı, RFC 3161 zaman damgalamasını, Document Security Store enjeksiyonunu, ESIC uzantı işaretleyicilerini ve madde düzeyinde 26 doğrulama kodunu kapsar. SignPadesWithPdfA, arşiv dönüşümü ile imzalamayı tek bir iş akışında birleştirir. | İmzalama sertifikasını ve zincirini sağlayın, zaman damgalı seviyeler için bir TSA uç noktası seçin ve kurumunuzun saklama ile iptal ilkesini tanımlayın. |
| Ön kontrol (preflight) otomasyonu | FPdfPreflightReport ve PreflightReportCli; PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R ve PDF/VT sonuçlarını okunabilir TXT, HTML ve Markdown ya da makine tarafından işlenebilir JSON, CSV, SARIF 2.1.0, JUnit XML ve NDJSON çıktılarında birleştirir; sıralama belirlenimlidir ve SHA-256 parmak izleri kararlıdır. | Geçme (pass), eylem gerekli (action-required), inceleme veya sorun sayımlarının CI, teslimat veya arşiv alımını engelleyip engellemeyeceğine karar verin. |
Bu API'ler, standart çalışmalarını kodda görünür kılmak için tasarlanmıştır. Doğrulama sonuçları, ön kontrol özetleri ve kaydetme yardımcıları, uygulamanızın yalnızca arşiv, yazdırma veya erişilebilirlik ardışık düzeninde (pipeline) daha sonra başarısız olan bir dosyayı sessizce göndermek yerine sorunlu çıktıyı reddetmesine veya düzeltmesine yardımcı olur. Yerleşik doğrulayıcılar, işaretleyici (marker) düzeyine ve seçili dosya düzeyindeki kontrollere odaklanır; biçimsel içerik düzeyinde sertifikasyona ihtiyaç duyan ekipler, bunları kendi özel doğrulama motorlarıyla eşleştirmelidir.
Bileşen mimarisi
TPdf: Yükleme, akış erişimi, kaydetme, işleme, arama, çıkarma, doğrulama, form erişimi, sayfa işlemleri, meta veriler, ekler, açıklamalar, ön kontrol raporlaması ve PDF profil iş akışları için görsel olmayan belge bileşeni.TPdfView: Görüntüleme modları, kullanıcı etkileşimi, bağlantılar, kaydırma, yakınlaştırma, seçim, form odağı, vurgulama, sayfa gezintisi ve pano iş akışları için görsel görüntüleyici bileşeni.TPdfThumbnailView: Sayfa gezintisi, geçerli sayfa takibi, üzerine gelme geri bildirimi ve görüntüleyici tamamlayıcı (companion) düzenleri için kaydırılabilir küçük resim yan paneli.- Yardımcı birimler: toplam 55 Object Pascal birimi. Motor bağlamasının ötesinde bu birimler kriptografi (
FPdfAes,FPdfAesGcm,FPdfSha256,FPdfSha512,FPdfSha3,FPdfHmac,FPdfAsn1), imzalama (FPdfPades,FPdfCms,FPdfTsa,FPdfCryptoWin), standartlar (FPdfPdfa,FPdfPdfx,FPdfPdfua,FPdfPdfe,FPdfPdfvt,FPdfPdfr,FPdfPreflightReport), serileştirme ve bütünlük (FPdfCompress,FPdfEncrypt,FPdfMac,FPdfStreamInspect,FPdfContentNormalize) ve içerik hizmetleri (FPdfXfdf,FPdfXmp,FPdfLayout,FPdfMeasure,FPdfTextShaping,FPdfStructTree,FPdfAsync,FPdfMatrix) olarak gruplanır.
Yukarıdaki her birim, size teslim edilen ve adım adım izleyebileceğiniz kaynak koddur. Kriptografik ilkeller Object Pascal ile yazılmış ve yayımlanmış FIPS 197 ile FIPS 180-4 test vektörlerine göre doğrulanmıştır; böylece imzalama ve şifreleme dağıtımınıza harici bir C kütüphanesi, güvenlik incelemenize de üçüncü taraf bir ikili dosya eklemez.
PDFium Delphi Component demo paketini indirin
2026-08-16 Version 3.51.0: PDFium Delphi Component sürüm notları | API başvurusu. Sürüm 3.51.0, daha önce erişilemeyen sekiz TPdf üyesini belgelendiği biçimde genel (public) hâle getirir ve İngilizce başvuru belgelerini tamamlayarak TPdf ile TPdfView üzerindeki her genel üyenin kendi sayfasına sahip olmasını sağlar — 88 üye bir sayfa kazandı — genel imzalardan erişilebilen sabit listeleri (enumeration) ve kayıtlarla birlikte.
Lisanslama ve fiyatlar
2Checkout aracılığıyla kredi/banka kartları, PayPal, AliPay veya banka havalesi ile ödeme yapın. Her yeni PDFium Delphi Component lisansı Object Pascal kaynak kodunu, bir yıllık güncellemeleri ve bir yıllık e-posta desteğini içerir.
| Lisans | Geliştiriciler | Fiyat | Sipariş |
|---|---|---|---|
| Single | 1 geliştirici | $350 | Sipariş |
| Small Business | 10 geliştiriciye kadar | $700 | Sipariş |
| Medium Business | 30 geliştiriciye kadar | $1050 | Sipariş |
| Enterprise | Tek bir ülkedeki bir şirketin ve bağlı kuruluşlarının tüm geliştiricileri | $2100 | Sipariş |
| Corporate | Dünya genelinde bir şirketin ve bağlı kuruluşlarının tüm geliştiricileri | $4200 | Sipariş |
Enterprise ve Corporate kaynak ekstraları: PDFium Delphi Component Enterprise ve Corporate, özel araç düzeyindeki PDF Intake & Accessibility Review Workbench Pro örneği için tam kaynak kodunu içerir. Normalde yalnızca dahili doğrulama için kullanılan eksiksiz test paketlerinin kaynak kodu talep üzerine sunulur.
Mevcut müşteri yenileme: tam fiyatın %40'ı, istenildiği zaman iptal edilebilir. PDFium Delphi Component satın alma ve yenileme sayfasını açın.
Dahil edilen demolar
Paket, çoğu ekibin bileşeni üretim yazılımına entegre etmeden önce ihtiyaç duyduğu temel iş akışları için çalıştırılmaya hazır Delphi, C++Builder ve Lazarus odaklı örnekler içerir.
- PdfViewer: Metin seçimi, arama, yer imleri, sayfa gezintisi, yazdırma, bağlantılar ve görüntüleme modları ile tam görüntüleyici.
- ViewerInteractionLab ve SearchAndSelect: Görüntüleme modları, sığdırma modları, sayfa renkleri, döndürme, arama vurgulama, tüm sayfa sonuç listeleri, seçili metin önizleme, kopyalama, temizleme ve koordinat eşleme (coordinate mapping).
- MultiPageViewer: Belge inceleme uygulamaları için sürekli, formalı (spread), kapağa duyarlı (cover-aware) ve çok sayfalı görüntüleyici davranışı.
- SplitView: Karşılaştırma ve inceleme iş akışları için tek bir belgenin iki senkronize görünümü.
- ContentExtractionLab: TXT / JSON dışa aktarımı ile meta veriler, metin, sayfa nesneleri, görüntüler, ekler, bağlantılar, açıklamalar, yer imleri, yazı tipleri ve karakter metrikleri için bir iş akışı.
- PDFtoJpg, BatchExport ve ImageToPDF: Raster dışa aktarma, toplu çoklu dosya dönüştürme, akış yükleme, DPI / kalite kontrolleri, şifre girişi, ilerleme (progress) ve işbirliğine dayalı iptal (cooperative cancellation).
- MergePDF, SplitPDF, CreatePDF ve WatermarkStamp: Belge birleştirme, programlı PDF oluşturma, yeniden kullanılabilir Form XObject filigranları, köşe damgaları ve sayfa numarası etiketleri.
- FormFill, FontProperties ve Attachment: Form değeri düzenleme ve düzleştirme, indekslenmiş yazı tipi ve karakter inceleme ve gömülü dosya çıkarma veya oluşturma.
- SecurityAudit: İzinler, ekler, JavaScript, URI / Başlatma bağlantıları, web bağlantıları, imzalar, XFA durumu, çalışma zamanı yardımcı kullanılabilirliği ve TXT / JSON denetim raporları için salt okunur denetim.
- XfdfLab ve XfaLab: Form verilerini ve açıklamaları XFDF ile FDF üzerinden gidiş dönüş taşıyın, isteğe bağlı V8 / XFA yetenekli çalışma zamanıyla XFA durum tespitini deneyin.
- CJKTextLab ve RTLTextLab: Çince, Japonca, Korece, Arapça ve İbranice metin işleme — karakter sırasına ilişkin basit varsayımların çöktüğü yazı sistemlerinde çıkarma, arama, seçim geometrisi ve şekillendirme davranışı.
- AnnotationsLab ve NavigationLab: Dörtgen nokta geometrisiyle işaretleme açıklamaları oluşturma ve düzenleme; yer imi, hedef, adlandırılmış eylem ve sayfa etiketi gezinti desenleri.
- AccessibilityWorkbenchCli ve IntakeWorkbenchCli: Toplu erişilebilirlik değerlendirmesi ve belge alımı için penceresiz (headless) inceleme ve alım hatları; masaüstü penceresinden çok zamanlanmış görevlere ve CI'ya uygundur.
- StandardsLab, PreflightReport ve PreflightReportCli: PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R ve PDF/VT doğrulama ve kaydetme iş akışları, rapor önizlemeleri, TXT / HTML / Markdown / JSON / CSV dışa aktarma, toplu klasörler, sıralı özetler, yinelenen güvenli (duplicate-safe) rapor adları, rapor eki ve CI odaklı
failon=çıkış (exit) davranışı.
Ekipler neden PDFium Delphi Component'i seçiyor
- İkinci bir tedarikçi olmadan imzalama ve şifreleme: B-B'den B-LTA'ya PAdES, RFC 3161 zaman damgalaması ve PDF 2.0 AES-256 şifrelemesi bu kütüphanenin parçasıdır. Çoğu Delphi ekibi bu noktaya ayrı bir imzalama SDK'sı veya bir OpenSSL dağıtımı ekleyerek ulaşır; burada tek paket, tek lisans ve denetleyebileceğiniz Pascal kaynak kodu söz konusudur.
- Kodda görünür standart çalışması: Altı ISO standart ailesinin, onay kutusu değil, madde düzeyinde sonuç kodları üreten gerçek doğrulayıcıları vardır. TXT, HTML, Markdown, JSON ve CSV biçimindeki ön kontrol çıktısı doğrudan CI'ya bağlanır ve komut satırı çalıştırıcısı seçtiğiniz koşullarda hata çıkış kodu döndürür.
- Motorda bulunmayan bir PDF yazıcısı: Doğrusallaştırılmış Fast Web View, nesne akışı paketleme ve önceki dosyayı bayt bayt koruyan kirli nesne artımlı düzeltmeleri — arşiv sistemlerinin, web teslimatının ve denetim izlerinin gerçekten istediği çıktı biçimleri.
- Düşmanca girdiye düşmanca muamele: Akış çözme, içerik normalleştirme ve yapı taraması; açık kaynak, çıktı, belirteç, iç içe geçme ve genişleme oranı bütçeleri altında çalışır, böylece bozuk ya da kasıtlı olarak hazırlanmış bir PDF süreci çökertmek yerine yapılandırılmış bir durum döndürür.
- Yerel Delphi entegrasyonu: Bir ActiveX denetimi veya tarayıcıda barındırılan görüntüleyici değil, Object Pascal kaynak koduna sahip gerçek VCL bileşenleri.
- PDFium işleme kalitesi: Entegrasyonu Delphi kod tabanınızda tutarken Chromium PDF ekranının arkasındaki aynı açık kaynaklı PDF motoru ailesini kullanır.
- Görüntüleyici ve API tek bir pakette: Gösterişli bir ekran üstü PDF görüntüleyiciyi düşük seviyeli belge erişimi, arama, formlar, yazdırma, doğrulama API'leri ve komut dosyası oluşturulabilir (scriptable) ön kontrol (preflight) raporlaması ile birleştirin.
- Çalışma zamanı (runtime) telif ücreti yok: Belge başına veya son kullanıcı başına çalışma zamanı ücreti olmadan masaüstü uygulamaları oluşturun.
- Modern IDE desteği: Win32 ve Win64 derlemeleriyle Delphi XE5'ten Delphi 13.1 Florence'a, C++Builder XE5'ten C++Builder 13.1 Florence'a ve Lazarus / Free Pascal iş akışları.
- Sürdürülen test kapsamı: Delphi DUnitX, C++Builder GoogleTest ve Lazarus FPCUnit testleri ana belge, işleme (render), form, yapı, yazdırma, küçük resim ve görüntüleyici iş akışlarını kapsar.
PDFium Delphi Component çevrimiçi belgeleri
Kod örneği
procedure TForm1.OpenPdf(const FileName: string);
begin
Pdf.FileName := FileName;
PdfView.Pdf := Pdf;
PdfThumbnailView.Pdf := Pdf;
PdfView.DisplayMode := dmSingleContinuous;
PdfView.FitMode := pfmFitWidth;
PdfView.AllowUserTextSelection := True;
PdfView.Active := True;
end;
procedure TForm1.HighlightInvoiceNumber;
begin
Pdf.PageNumber := PdfView.PageNumber;
if Pdf.FindFirst('Invoice', []) >= 0 then
PdfView.HighlightSearchText('Invoice', False, False);
end;
procedure TForm1.SaveArchiveCopy(const OutputFile: string);
begin
if not Pdf.SaveAsPdfA(OutputFile, pac1b) then
raise Exception.Create('The PDF/A archive copy could not be saved.');
end;
procedure TForm1.SignForLongTermArchive(const OutputFile: string);
var
Options: TPadesSignOptions;
begin
Options := TPadesSignOptions.Default;
Options.CertificateThumbprint := SignerThumbprint;
Options.Level := plB_LTA; // imza + TSA belirteci + DSS + arşiv zaman damgası
Options.TsaUrl := 'https://tsa.example.com/tsr';
Options.Reason := 'Approved for release';
if not Pdf.SignPades(OutputFile, Options) then
raise Exception.Create('The document could not be signed.');
end;
procedure TForm1.CheckSignatureLevel;
var
Result: TPadesValidationResult;
begin
Result := Pdf.ValidatePades;
if Result.IsCompliantAt(plB_LTA) and Result.IsCryptographicallyValid then
ShowMessage(Format('%d signature(s), %d archive time-stamp(s), verified.',
[Result.SignatureCount, Result.DocTimeStampCount]))
else
ShowMessage('The document does not reach the required PAdES baseline.');
end;
Tipik kullanım alanları
- Yerleşik PDF görüntüleme, arama, yazdırma ve form iş akışlarına sahip belge yönetim sistemleri.
- PDF incelemesi, çıkarılması, ek işleme, arşive hazır çıktı kontrolleri, toplu ön kontrol bildirimleri (manifests) ve rapor eklerine ihtiyaç duyan muhasebe ve fatura uygulamaları.
- Kullanıcıların uygulamadan ayrılmadan PDF belgelerini incelemesi, yazdırması, doğrulaması, raporlaması ve koruması gereken yasal, mühendislik, tıbbi ve devlet masaüstü yazılımları.
- Düzenlemeye tabi sektörlerde imzalı belge iş akışları — güvenilir bir zaman damgasıyla PAdES B-T veya B-LTA imzası taşıması ve yıllarca doğrulanabilir kalması gereken sözleşmeler, faturalar, sevk irsaliyeleri ve kayıtlar.
- Tanımlı izinlerle PDF 2.0 AES-256 şifrelemesi gerektiren gizli dağıtım; şifreleme, ikinci bir geçişte harici bir araç yerine doğrudan uygulama tarafından yazılır.
- Dosyaları harici doğrulayıcılara veya arşiv sistemlerine yönlendirmeden önce tekrarlanabilir PDF/A, PDF/X, PDF/UA, PDF/E, PDF/R veya PDF/VT işaretleyici (marker) kontrollerine ihtiyaç duyan uyumluluk ve veri alma (ingestion) araçları.
- Hızlı PDF ekranı, sayfa tarama, kopyalanabilir metin ve kontrollü yazdırmaya ihtiyaç duyan rapor görüntüleyiciler ve dahili iş araçları.
PDFium Delphi Component ne zaman seçilmeli
- Uygulamanın PDF belgelerini görüntülemesi, doğrulaması, imzalaması, şifrelemesi ve teslim etmesi gerekiyorsa PDFium Delphi Component'i seçin: profesyonel okuyucu temelleri, PAdES imzalama, PDF 2.0 şifreleme, altı standart doğrulayıcısı, doğrusallaştırılmış ve artımlı çıktı, büyük dosya başarımı, erişilebilirlik desteği, formlar ve yazdırma; hepsi kaynak koduyla tek bir pakette. İşleme, pakette gelen
pdfium.dllüzerinden yapılır. - Uygulamanız belge üretiyorsa ve yanında hiçbir işleme motoru dağıtmamayı tercih ediyorsanız HotPDF Component'i seçin: HotPDF kendi işleme motorunu, kendi görüntü kod çözücülerini, kendi yazı tipi motorunu, barkod üretimini, XFA yerleşimini ve Factur-X doğrulamasını taşır ve doğrudan çalıştırılabilir dosyanıza derlenir.
- Tek bir araç setinin belgenin tüm yaşam döngüsünü kapsaması gerekiyorsa ya da OCR, barkod okuma, PKCS#11 donanım belirteciyle imzalama, AB güven listesi doğrulaması veya Delphi dışı çağıranlar için DLL / ActiveX / Dylib erişimi gerekiyorsa PDF Library for Delphi'yi seçin.
Tüm ürün ailesini karşılaştırmak ister misiniz? PDF geliştirici kütüphaneleri genel bakışı, PDFium Delphi Component, losLab PDF Library ve HotPDF Component'i yan yana koyar.
Sık sorulan sorular
PDFium Delphi Component, PDFium DLL'i için ince bir sarmalayıcı mı?
Hayır. PDFium işler ve okur; bir belgeyi imzalayamaz, şifreleme yazamaz, bir PDF standardını doğrulayamaz ya da doğrusallaştırılmış, nesne akışlı veya artımlı düzeltmeler üretemez. Pakette bulunan yaklaşık 115.000 satır Object Pascal kodunun 62.000'den fazlası, PDFium API'sinde karşılığı olmayan ve tam da bu katmanları gerçekleyen birimlerde yer alır: B-B'den B-LTA'ya PAdES imzalama, saf Pascal AES / SHA / ASN.1 kriptografi yığını, PDF 2.0 AES-256 şifreleme, altı ISO standart doğrulayıcısı, kendi geliştirdiğimiz PDF serileştiricisi, XFDF, XMP ve görüntüleyici, okuyucu ile erişilebilirlik mimarisi.
PDFium Delphi Component hangi motoru kullanır?
Sayfa işleme ve belge okuma için Chromium'un PDF görüntülemesinin arkasındaki açık kaynak motor ailesi PDFium'u kullanır. Motorun sağlamadığı her şey losLab tarafından Object Pascal ile gerçeklenmiştir: bileşen modeli, PDF serileştirme ve düzeltme katmanı, dijital imzalar, şifreleme, standart doğrulaması, okuyucu mimarisi, erişilebilirlik katmanı, örnekler ve testler.
PDFium Delphi Component PDF belgelerini dijital olarak imzalayabilir mi?
Evet. ETSI EN 319 142-1 PAdES temel profilleri B-B, B-T, B-LT ve B-LTA'yı gerçekler: RFC 5652 uyarınca CMS / CAdES SignedData oluşturma, bir TSA'ya RFC 3161 zaman damgası istekleri, sertifika zincirinin Document Security Store içinde toplanması ve arşiv zaman damgaları. İmzalama anahtarları Windows CNG arka ucu üzerinden RSA-PSS, PKCS#1 veya ECDSA ile kullanılır. PDFium'un kendisi yalnızca mevcut imza sözlüklerini okuyabilir.
PDF belgelerini şifreleyebilir mi?
Evet. SaveAsEncrypted; algoritma 2.B'nin R6 parola özeti türetmesi, /O /U /OE /UE /Perms sözlük girdileri ve akış ile dizelerin tam şifrelenmesi dâhil olmak üzere ISO 32000-2 AES-256 şifrelemesi yazar. ISO/TS 32003 AES-GCM ve ISO/TS 32004 PDF MAC belirteçleri desteklenir. AES, SHA-256/384/512, HMAC ve ASN.1 ilkelleri harici bir C bağımlılığı olmadan saf Object Pascal ile yazılmıştır.
Lazarus ve Free Pascal destekleniyor mu?
Evet. Paket, Delphi ve C++Builder VCL bileşenlerinin yanında Lazarus / Free Pascal paket dosyaları ve LCL demoları içerir.
Çok büyük PDF dosyalarını ne kadar hızlı açar?
Görüntüleyici, tüm dosyayı önceden yüklemek yerine aranabilir ve isteğe bağlı PDFium erişimi kullanır. 2.x GB PDF'ler neredeyse hemen kullanılabilir hâle gelebilir.
PDF belgeleri oluşturabilir veya düzenleyebilir mi?
Belge birleştirmeyi kapsar: belge oluşturma, sayfa ekleme, silme, içe aktarma ve taşıma, N-up düzeni, filigranlar, damgalar ve sayfa içeriği güncellemeleri.
AcroForm ve XFA formlarını işler mi?
Evet. AcroForm alanları, odak ve seçili metin, geri al ve yinele, oluşturulmuş görünümler, alan bayrakları, düzleştirme ve XFA durumu ile çalışır.
Hangi PDF standartlarını doğrulayabilir?
Her biri kendi doğrulayıcısı ve eşleşen kaydetme ya da işaretleyici enjeksiyon yardımcısıyla altı standart ailesi: PDF/A (ISO 19005 bölüm 1-4, PDF 2.0 tabanlı A-4 base/f/e dâhil), PDF/X (ISO 15930, X-6 dâhil), PDF/UA (ISO 14289-1), PDF/E (ISO 24517-1), PDF/VT (ISO 16612-2, VT-2s MIME akış paketlemesi dâhil) ve PDF/R (ISO 23504-1). PAdES temel yapısı ayrıca ETSI EN 319 142-1'e göre doğrulanır. Ön kontrol raporları TXT, HTML, Markdown, JSON, CSV, SARIF 2.1.0, JUnit XML ve NDJSON olarak dışa aktarılır. Doğrulayıcılar işaretleyici düzeyini ve giderek genişleyen bir dosya düzeyi madde kümesini kapsar; biçimsel sertifikasyon gerektiğinde bunları özel bir doğrulama motoruyla birlikte kullanın.
Çalışma zamanı telif ücreti veya kullanıcı başına ücret var mı?
Hayır. Lisanslı uygulamalar telifsiz dağıtılır; belge başına veya son kullanıcı başına çalışma zamanı ücreti yoktur.
Lisans neleri içerir ve yenileme nasıl çalışır?
Yeni lisans Object Pascal kaynak kodunu, bir yıllık güncellemeleri ve bir yıllık e-posta desteğini içerir. Mevcut müşteriler güncelleme erişimini tam fiyatın %40'ı karşılığında yeniler.
Delphi PDF Bileşeni ve Elektronik Tablo Geliştirme'den daha fazlasını keşfedin
Ürün güncellemelerine abone olun
En son güncellemelerin e-postanıza gönderilmesi için abone olun.
