PDF native level-sumber · Delphi dan C++Builder

Bawa kemampuan PDF kelas industri ke aplikasi RAD Studio Anda tanpa satu pun dependensi runtime eksternal

HotPDF adalah library komponen PDF level-sumber untuk Delphi dan C++Builder: murni native, tanpa runtime maupun DLL PDF eksternal, yang membakar shaping tipografi lanjutan, penandatanganan patuh-standar, preflight standar, dan kemampuan pemrosesan multi-gigabyte langsung ke dalam satu proses executable Anda

  • Sumber Delphi murni · tanpa DLL PDF eksternal
  • Engine penuh OpenType GSUB + GPOS
  • Penandatanganan PFX/PKCS#12 in-process
  • PAdES B-B / B-T / B-LT / B-LTA
  • Kesesuaian tiga-aksi PDF/A · PDF/X · PDF/UA
  • Direct File API multi-gigabyte

Delapan pembeda yang sulit ditiru komponen sejenis

Setiap keunggulan di bawah ini adalah kapabilitas yang sudah tersedia di HotPDF, bukan janji roadmap. Masing-masing membawa bukti implementasi yang dapat diverifikasi — sampai ke unit sumber, nama fungsi, dan uji yang lulus

Native level-sumber · tanpa runtime PDF eksternal

Terintegrasi langsung sebagai sumber Pascal ke proyek Anda, membuat, mengurai, dan menyimpan PDF sepenuhnya di dalam proses Anda, dengan kendali penuh atas debugging dan deployment. Backend C untuk imaging/kompresi (zlib-ng, libjpeg-turbo, OpenJPEG, jbig2dec) ditautkan sebagai file objek statis, tanpa DLL engine PDF tambahan saat runtime

API Pascal native · backend C yang ditautkan statis

Shaping + positioning OpenType lengkap

Membawa engine substitusi GSUB lengkap (LookupType 1–8) dan engine positioning GPOS lengkap (semua 9 LookupType): ligatur, small caps, substitusi kontekstual, kerning pasangan/kontekstual, mark-to-base, mark-to-mark, sambungan cursive, semuanya ada. Sebagian besar komponen PDF Delphi sejenis kosong di bagian ini

20+ fitur tipografi OpenType diterapkan otomatis selama output teks

Shaping complex-script di sisi producer

Shaping sisi-producer untuk 20+ script: Arab (termasuk Supplement / Extended-A/B), Syriac, Mongolian, Tibet, Devanagari beserta keluarga Indic, Javanese, Thai/Lao, Ibrani, Khmer, Myanmar, dan lainnya; dilengkapi pipeline bidireksional UAX #9 dan pemetaan-balik /ToUnicode lengkap sehingga copy/paste/pencarian memulihkan codepoint aslinya

Termasuk 35 pemetaan-balik ligatur (LAM-ALEF, keluarga YEH-HAMZA, Allah, dsb.)

Penandatanganan PFX / PKCS#12 in-process · tanpa dependensi

Satu panggilan THotPDF.SignPDFWithPFX menuntaskan penandatanganan PFX/PKCS#12 — tanpa OpenSSL, tanpa crypto provider platform. Rantai lengkap ASN.1, RSA, AES, pembukaan PKCS#12, dan CMS SignedData (RFC 5652) diimplementasikan di dalam HotPDF, dengan hasil yang dapat direproduksi dan diaudit

Unit implementasi: HPDFASN1 / HPDFRSA / HPDFCrypt / HPDFPFX / HPDFCMS / HPDFAES

Validasi jangka-panjang PAdES · ujung-ke-ujung

Mendukung PAdES B-B / B-T / B-LT / B-LTA — persyaratan berat untuk kesesuaian eIDAS Uni Eropa: timestamp RFC 3161, dictionary DSS/VRI, signature timestamp dokumen, kendala Seed Value, dan XAdES-in-PDF, semuanya tersedia. Kompetitor lazimnya berhenti di CMS dasar

Untuk skenario arsip jangka-panjang dan tanda-tangan-elektronik yang harus memenuhi aturan pembuktian

Kesesuaian tiga-aksi + laporan preflight

Mengunci PDF/A-1/-2/-3, PDF/X-1a/-3/-4, dan PDF/UA-1 sebagai profil kesesuaian yang independen sekaligus; panggilan yang tidak patuh melempar exception diagnostik alih-alih diam-diam menghasilkan PDF yang tidak patuh. Preflight mengeluarkan teks, JSON, HTML, CSV, atau XML MRR deterministik dan bisa menggabungkan policy bawaan dengan plugin fitur tepercaya dan validasi yang berbatas

Gerbang versi PDF per-method: RequirePDFVersion + StrictVersionLock

Direct File API multi-gigabyte

Memproses file-ke-file langsung tanpa membangun graf objek di memori: DAOpenFileReadOnly, DACopyFile, EncryptFile, DecryptFile, dan lainnya menangani tabel xref klasik, XRef stream, hybrid reference, dan file update-inkremental dengan throughput dalam hitungan detik

2 GB / 1,67 juta objek: enkripsi AES-256 sekitar 14 detik; jumlah halaman dokumen 1,25 GB terbaca dalam milidetik

Subsetting CFF / OpenType-CFF / CID

Melakukan subsetting font TrueType, OpenType-CFF, dan CFF berkunci-CID (EnableFontSubsetting) sambil mempertahankan glyph ID untuk teks Type0/Identity-H — dokumen CJK menyusut dari CID-keyed CFF sekitar 14 MB menjadi 500 KB–2 MB, dan TTF Latin tipikal dari 350 KB menjadi 10–15 KB

Tag subset deterministik untuk output yang dapat direproduksi hingga level byte

Empat adapter engine laporan

FastReport, QuickReport, ReportBuilder, dan DevExpress ExpressPrinting (mencakup cxGrid/cxRichEdit/cxScheduler/cxPivotGrid) ditambah adapter DBGrid — sambungkan laporan yang sudah Anda miliki ke backend PDF HotPDF sekali jalan, tanpa menulis ulang laporannya

Unit adapter berada di Lib/addons/<engine>

Bukti kunci, bukan sekadar klaim

2 GBpenanganan satu dokumen, 1,67 juta objek teruji
47unit sumber Pascal mencakupnya
41%pengecilan ukuran terukur lewat object stream
756+topik API, contoh, kesesuaian, dan alur kerja
Terpasang dan dapat diverifikasi. Uji regresi DUnitX (Win32 / Win64) dan GoogleTest (C++Builder) terus menjaga build, dan klaim kesesuaian divalidasi terhadap veraPDF; PDFSpecComplianceMatrix.md mendokumentasikan "tidak ada celah kode spesifikasi PDF yang belum diimplementasi" pada permukaan authoring yang didukungnya

Siapa yang perlu melirik HotPDF secara serius

Dokumen enterprise / tanda-tangan-elektronik

Kontrak, invoice, arsip — butuh validasi jangka-panjang PAdES, update inkremental (BeginIncrementalUpdate) untuk menjaga rentang byte yang sudah ditandatangani, serta kesesuaian arsip PDF/A

Penerbitan multibahasa / complex-script

Skrip Arab, Indic, CJK, dan lainnya yang harus di-shape dan diposisikan dengan benar serta bisa di-copy/paste kembali ke codepoint aslinya — HotPDF menyelesaikan "render benar dan salin benar" sekaligus

Pipeline PDF bervolume-besar / sisi-server

Enkripsi massal, dekripsi, penghitungan halaman, ekstraksi — Direct File API memproses file multi-gigabyte tanpa harus menahan seluruh dokumen di memori

Sistem laporan yang sudah ada menuju PDF

Sudah memakai laporan FastReport / QuickReport / ReportBuilder / DevExpress — satu adapter cukup untuk menukar backendnya ke HotPDF tanpa mengubah desain laporan yang ada

Desktop / pengiriman satu-file

Perangkat lunak desktop dan industri yang harus ter-deploy sebagai satu executable, tidak membawa DLL PDF pihak ketiga, dan ingin mendebug seluruh pipeline di prosesnya sendiri

Aksesibilitas / PDF/UA

Pohon struktur tagged PDF, role map, marked content, dan atribut aksesibilitas seperti /Alt//ActualText untuk memenuhi PDF/UA-1 (ISO 14289-1)

Penandatanganan satu baris, nol dependensi eksternal

Tanpa OpenSSL, tanpa crypto provider platform — penandatanganan PFX/PKCS#12 selesai sepenuhnya di dalam proses HotPDF:

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;

Butuh validasi jangka-panjang (PAdES B-LTA)? Cukup tambahkan dictionary DSS/VRI dan timestamp RFC 3161; untuk menerapkan update inkremental pada dokumen bertanda tangan apa pun tanpa merusak rentang byte tanda tangan aslinya, gunakan BeginIncrementalUpdate / SaveIncrementalUpdate

Langkah berikutnya

Mulai dari daftar kapabilitas lengkap dan ikhtisar komponen, dalami kelas demi kelas (THotPDF, THPDFPage, THPDFPara) lewat daftar isi dokumentasi, atau langsung telusuri changelog untuk melihat kapabilitas yang baru tersedia