Kaynak düzeyinde yerel PDF · Delphi & C++Builder

Endüstri sınıfı PDF yeteneğini, tek bir harici çalışma zamanı bağımlılığı olmadan RAD Studio uygulamanıza taşıyın

HotPDF; Delphi ve C++Builder için kaynak düzeyinde bir PDF bileşen kitaplığıdır: tamamen yerel, harici PDF çalışma zamanı veya DLL'i olmadan, gelişmiş tipografi şekillendirmeyi, uyumlu imzalamayı, standart ön denetimi ve çok gigabaytlık işlemeyi bütünüyle kendi tek çalıştırılabilir sürecinizin içine gömer

  • Saf Delphi kaynağı · harici PDF DLL yok
  • Eksiksiz OpenType GSUB + GPOS motoru
  • Süreç içi PFX/PKCS#12 imzalama
  • PAdES B-B / B-T / B-LT / B-LTA
  • PDF/A · PDF/X · PDF/UA üç eksenli uyumluluk
  • Çok gigabaytlık Direct File API

Eight differentiators competitors can't easily match

Aşağıdaki satış noktalarının her biri yol haritası vaadi değil, teslim edilmiş birer yetenektir. Her biri; kaynak birimleri, işlev adları ve geçen testlere kadar doğrulanabilir kanıt taşır

Kaynak düzeyinde yerel · harici PDF çalışma zamanı yok

Pascal kaynağı olarak doğrudan projenize entegre olur; PDF üretimi, ayrıştırma ve kaydetmenin tamamını sizin sürecinizin içinde yürütür, hata ayıklama ve dağıtım denetimini elinizde tutar. Görüntü işleme ve sıkıştırma için C arka uçları (zlib-ng, Zopfli, libjpeg-turbo, OpenJPEG, jbig2dec) statik bağlanmış nesne dosyalarıdır — çalışma zamanında ek bir PDF motoru DLL'i yoktur

Yerel Pascal API · statik bağlanmış C arka uçları

Eksiksiz OpenType şekillendirme + konumlandırma

Eksiksiz bir GSUB ikame motoru (LookupTypes 1–8) ve eksiksiz bir GPOS konumlandırma motoru (9 LookupType'ın tamamı) içerir: ligatürler, small caps, bağlamsal ikame, çift/bağlamsal kerning, mark-to-base, mark-to-mark, el yazısı ekleme. Rakip Delphi PDF bileşenlerinin çoğunda bu alanda hiçbir şey yoktur

Metin çıktısı sırasında otomatik uygulanan 20+ OpenType tipografi özelliği

Üretici tarafında karmaşık betik şekillendirme

Üretici tarafında şekillendirilen 20+ betik: Arapça (Supplement / Extended-A/B dahil), Süryanice, Moğolca, N'Ko, Tibetçe, Devanagari ve Indic ailesi, Cava, Thai/Lao, İbranice, Khmer, Myanmar ve dahası; UAX #9 bidi hattı ve kopyala/yapıştır/aramanın özgün kod noktalarını kurtardığı eksiksiz /ToUnicode ters eşlemesiyle birlikte

35 ligatür ters eşlemesi içerir (LAM-ALEF, YEH-HAMZA ailesi, Allah vb.)

Süreç içi PFX / PKCS#12 imzalama · sıfır bağımlılık

Tek çağrıyla PFX/PKCS#12 ile imzalayın — THotPDF.SignPDFWithPFX — ne OpenSSL ne de platform kripto sağlayıcısı gerekir. ASN.1, RSA, AES, PKCS#12 açma ve CMS SignedData (RFC 5652) zincirinin tamamı HotPDF içinde uygulanır; sonuçlar tekrarlanabilir ve denetlenebilirdir

Units: HPDFASN1 / HPDFRSA / HPDFCrypt / HPDFPFX / HPDFCMS / HPDFAES

PAdES uzun süreli doğrulama · uca uca

PAdES B-B / B-T / B-LT / B-LTA destekler — AB eIDAS uyumluluğunun sert şartı: RFC 3161 zaman damgaları, DSS/VRI sözlükleri, belge zaman damgası imzaları, Seed Value kısıtları, PDF içinde XAdES. Rakipler genellikle temel CMS'te durur

Kanıt kurallarına uyması gereken uzun süreli arşivleme ve e-imza senaryoları içindir

Üç eksenli uyumluluk + preflight

PDF/A-1/-2/-3, PDF/X-1a/-3/-4 ve PDF/UA-1 profillerini bağımsız uyumluluk profilleri olarak aynı anda zorlar; uyumsuz çağrılar sessizce uyumsuz PDF üretmek yerine tanılama istisnaları fırlatır. Preflight; metin, JSON, HTML, CSV veya deterministik XML MRR yazar ve yerleşik politikaları sınırlı güvenilir özellik ile doğrulama eklentileriyle birleştirebilir

Metot başına PDF sürüm kapıları: RequirePDFVersion + StrictVersionLock

Çok gigabaytlık Direct File API

Bellek içi nesne grafiği kurmadan dosyadan dosyaya işler: DAOpenFileReadOnly, DACopyFile, EncryptFile, DecryptFile; klasik xref tablolarını, XRef stream'lerini, hibrit referansları ve artımlı güncellenmiş dosyaları saniyelerle ölçülen aktarım hızıyla işler

2 GB / 1,67 milyon nesne: AES-256 şifreleme ≈ 14 s; 1,25 GB sayfa sayımı milisaniyeler içinde okunur

CFF / OpenType-CFF / CID alt kümeleme

TrueType, OpenType-CFF ve CID anahtarlı CFF yazı tiplerini (EnableFontSubsetting), Type0/Identity-H metni için glyph ID'lerini koruyarak alt kümeler — CJK bir belge ~14 MB CID anahtarlı CFF'den 500 KB–2 MB'a iner; tipik bir Latin TTF 350 KB'dan 10–15 KB'a düşer

Bayt açısından tekrarlanabilir çıktı için deterministik alt küme etiketleri

Dört rapor motoru bağdaştırıcısı

FastReport, QuickReport, ReportBuilder ve DevExpress ExpressPrinting (cxGrid/cxRichEdit/cxScheduler/cxPivotGrid kapsar), ayrıca bir DBGrid bağdaştırıcısı — mevcut raporlarınızı tek adımda HotPDF'in PDF arka ucuna bağlayın, raporu yeniden yazmak gerekmez

Bağdaştırıcı birimleri Lib/addons/<engine> altındadır

Yalnızca iddia değil, somut kanıt

2 GBtek belge işleme, 1,67 milyon nesneyle test edildi
47Pascal kaynak birimi kapsamı
41%object stream'lerle ölçülmüş boyut kazancı
756+API, örnek, uyumluluk ve iş akışı konusu
Teslim edildi ve doğrulanabilir. Regresyon testleri; DUnitX (Win32 / Win64) ve GoogleTest (C++Builder) ile derlemeyi korumaya devam eder, uyumluluk iddiaları veraPDF'e karşı doğrulanır; PDFSpecComplianceMatrix.md, HotPDF'in desteklenen yazma yüzeyinin “uygulanmamış PDF belirtim kodu boşluğu bulunmadığını” kaydeder

HotPDF'e ciddi biçimde bakması gerekenler

Kurumsal belgeler / e-imzalar

Sözleşmeler, faturalar, arşivler — PAdES uzun süreli doğrulama, imzalanmış bayt aralıklarını koruyan artımlı güncellemeler (BeginIncrementalUpdate) ve PDF/A arşiv uyumluluğu gerektiren senaryolar

Çok dilli / karmaşık betik yayıncılığı

Arapça, Indic, CJK ve doğru şekilde şekillendirilip konumlandırılması, kopyala/yapıştırmada özgün kod noktalarına dönmesi gereken diğer betikler — HotPDF “doğru render, doğru kopya” sorununu tek geçişte çözer

Yüksek hacimli / sunucu tarafı PDF hatları

Toplu şifreleme, çözme, sayfa sayımı, çıkarma — Direct File API, çok gigabaytlık dosyaların tüm belge bellekte tutulmadan işlenebilmesini sağlar

PDF'e geçen mevcut rapor sistemleri

Zaten FastReport / QuickReport / ReportBuilder / DevExpress raporları kullanıyorsunuz — tek bir bağdaştırıcı HotPDF arka ucunu takar ve rapor tasarımlarınızı olduğu gibi korur

Masaüstü / tek dosya dağıtımı

Tek çalıştırılabilir dosya olarak dağılması gereken, üçüncü taraf PDF DLL'i taşımayan ve tüm hattı kendi süreci içinde hata ayıkladığınız yazılımlar

Erişilebilirlik / PDF/UA

Etiketli PDF yapı ağaçları, rol eşlemeleri, işaretli içerik ve PDF/UA-1 (ISO 14289-1) için /Alt//ActualText erişilebilirlik öznitelikleri

Tek satırda imzalama, sıfır harici bağımlılık

Ne OpenSSL ne platform kripto sağlayıcısı — PFX/PKCS#12 imzalama bütünüyle HotPDF süreci içinde yapılır:

var Pdf: THotPDF;
Pdf := THotPDF.Create(nil);
try
  Pdf.FileName := 'contract.pdf';
  Pdf.SignPDFWithPFX('contract.pdf', 'signed.pdf',
                     'cert.pfx', 'pfx-password');
finally
  Pdf.Free;
end;

Uzun süreli doğrulama (PAdES B-LTA) mı gerekiyor? DSS/VRI sözlüklerini ve bir RFC 3161 zaman damgasını ekleyin; imzalı herhangi bir belgeye, özgünlü imzalı bayt aralığını bozmadan artımlı güncelleme uygulamak için BeginIncrementalUpdate / SaveIncrementalUpdate'i kullanın

Sonraki adımlar

tam yetenek listesi ve bileşen genel bakışı ile başlayın, belgeleme İçindekiler'den sınıflara (THotPDF, THPDFPage, THPDFPara) dalın veya son teslim edilen yetenekler için değişiklik günlüğüne göz atın