PDFium Delphi Component Sekilas
| Produk | PDFium Delphi Component — SDK aplikasi PDF profesional dengan kode sumber untuk Delphi, C++Builder, dan Lazarus |
|---|---|
| Cocok untuk | Menghadirkan pembaca PDF berkinerja tinggi, alat peninjauan, alur kerja dokumen, dan pengalaman membaca yang aksesibel dalam aplikasi native |
| Dukungan IDE | Delphi dan C++Builder XE5 hingga 13.1 Florence (Win32, Win64); Lazarus / Free Pascal LCL |
| Peran mesin | PDFium — keluarga mesin open-source di balik tampilan PDF Chromium — menangani rendering halaman dan pembacaan dokumen; DLL runtime V8 / XFA bersifat opsional |
| Lapisan aplikasi | 115.000 baris Object Pascal dalam 55 unit, 475 anggota publik TPdf dan 152 pada TPdfView, mencakup lapisan viewer, serialisasi, penandatanganan, enkripsi, standar, dan aksesibilitas yang tidak disediakan PDFium |
| Tanda tangan digital | Penandatanganan PAdES B-B / B-T / B-LT / B-LTA (ETSI EN 319 142-1), kontainer CMS / CAdES, pencap waktu RFC 3161, Document Security Store |
| Enkripsi | Dukungan penulisan AES-256 untuk PDF 2.0 (ISO 32000-2), ISO/TS 32003 AES-GCM, ISO/TS 32004 PDF MAC, di atas tumpukan AES / SHA / HMAC / ASN.1 Pascal murni |
| Standar | Validator PDF/A (bagian 1-4), PDF/X (hingga X-6), PDF/UA, PDF/E, PDF/VT (hingga VT-2s), PDF/R lengkap dengan alat bantu simpan dan penyisipan marker |
| Keluaran PDF | Serializer buatan sendiri: Fast Web View yang dilinearisasi, pengemasan object-stream dan xref-stream, revisi inkremental untuk objek yang berubah, salinan perbaikan yang telah diverifikasi |
| Aset pembaca | 34 proyek siap jalan: referensi pembaca profesional, laboratorium interaksi, workbench aksesibilitas, alat standar dan preflight, laboratorium teks CJK dan RTL |
| File besar | Akses sesuai permintaan menghindari penyalinan penuh ke memori di muka untuk dokumen multi-gigabyte; rendering halaman paralel dan penyimpanan kerja yang dibatasi |
| Kode sumber | Kode sumber Object Pascal lengkap disertakan dalam setiap lisensi |
| Lisensi | Bebas royalti, sekali bayar $350-$4200 menurut tingkatan; perpanjangan sebesar 40% dari harga daftar |
| Versi saat ini | 3.51.0 (2026-08-16) |
| Evaluasi | Unduh paket demo gratis |
Di mana mesin berhenti dan produk dimulai
PDFium adalah perender. Ia menggambar halaman, mengekstrak teks, dan membaca struktur yang sudah ada — dan hanya itu. Ia tidak menandatangani, tidak menulis enkripsi, tidak punya validator standar, tidak melinearkan, tidak menulis revisi inkremental, dan tidak mendukung XFDF maupun XMP. Sebuah binding terhadap C API PDFium mewarisi persis batasan itu.
PDFium Delphi Component memuat sekitar 115.000 baris Object Pascal dalam 55 unit. Lebih dari 62.000 baris di antaranya berada di 36 unit yang sama sekali tidak punya padanan di API PDFium — kriptografi, tanda tangan, enkripsi, keenam validator standar, serializer PDF, XFDF, XMP, tata letak, dan pembentukan teks. Semuanya ditulis dalam Pascal, diperiksa terhadap klausul ISO, ETSI, IETF, dan FIPS yang dipublikasikan, dan diserahkan sebagai kode sumber bersama setiap lisensi.
| Kemampuan | Mesin PDFium | Diimplementasikan oleh PDFium Delphi Component |
|---|---|---|
| Tanda tangan digital | Hanya membaca kamus tanda tangan yang sudah ada | Penandatanganan PAdES B-B / B-T / B-LT / B-LTA, pembentukan CMS / CAdES SignedData sesuai RFC 5652, klien stempel waktu RFC 3161, penyisipan DSS dan VRI, kunci Windows CNG (RSA-PSS, PKCS#1, ECDSA), penandatanganan jarak jauh / HSM yang membuat kunci privat tidak pernah meninggalkan layanan, serta validasi kepercayaan rantai sertifikat |
| Enkripsi | Dapat membuka berkas terenkripsi, tetapi tidak dapat menulis enkripsi | AES-256 sesuai ISO 32000-2 (derivasi kunci V5 / R6 algoritma 2.B), AES-GCM ISO/TS 32003, PDF MAC ISO/TS 32004, serta penyapuan enkripsi penuh untuk stream dan string |
| Primitif kriptografi | Tidak ada yang diekspos | AES-128/256 mode CBC dan GCM, SHA-256/384/512, SHA-3, HMAC, serta pembaca dan penulis ASN.1 DER murni Object Pascal, diverifikasi terhadap vektor uji FIPS 197 dan FIPS 180-4 |
| Kesesuaian standar | Tidak ada validator sama sekali | PDF/A bagian 1-4, PDF/X hingga X-6, PDF/UA-1, PDF/E-1, PDF/VT-1/2/2s, PDF/R-1 — validator setingkat klausul, penyisipan penanda, dan bantuan simpan yang peka profil |
| Serialisasi PDF | Satu kali simpan sekuensial untuk seluruh berkas | Linearized Fast Web View dengan tabel hint Annex F, pengemasan object stream dan xref stream, revisi inkremental hanya untuk objek yang berubah dengan awalan berkas terjaga byte demi byte, serta salinan perbaikan yang diverifikasi ulang secara ketat |
| Dokumen rusak | Pemulihan diam-diam, tanpa laporan | Kebijakan muat strict, compatible, dan recovery dengan diagnostik terstruktur: jalur rekonstruksi, offset kerusakan, revisi yang berkonflik, dan status anggaran |
| Pertukaran data formulir | Tidak ada API XFDF maupun FDF | Impor dan ekspor XFDF (ISO 19444-1) dan FDF untuk nilai bidang dan 18 subtipe anotasi |
| Metadata | Membaca kamus info klasik | Pembaca dan penulis paket XMP dengan kontainer bertipe, dipakai oleh setiap profil standar |
| Jaringan dan skala | Callback rentang byte, tidak ada apa-apa di atasnya | Sesi dokumen progresif, penjadwal rentang byte berprioritas dengan deduplikasi, penggabungan, percobaan ulang terbatas dan pembatalan, rendering halaman paralel, serta penyimpanan kerja terbatas yang meluap ke berkas sementara yang terhapus saat ditutup |
| Lapisan aplikasi | Handle dan callback bahasa C | Tiga komponen VCL / LCL terdaftar, 475 anggota publik TPdf dan 152 pada TPdfView, status penampil, thumbnail, sesi baca, dan 34 proyek siap jalan |
Alih-alih merancang sendiri dari nol status penampil, interaksi, rendering asinkron, pemetaan teks, fokus formulir, navigasi halaman, perilaku aksesibilitas, kontainer tanda tangan, kamus enkripsi, dan penulis revisi, tim dapat mulai dari komponen yang telah diuji dan arsitektur pembaca yang sudah berjalan, lalu menyesuaikan kode sumber Object Pascal yang disertakan dengan produk mereka.
Gunakan contoh penampil dan alur uji berkas besar yang tersedia untuk mengulang pengukuran dari membuka hingga tampilan pertama dengan PDF, media penyimpanan, dan perangkat keras target Anda sendiri.
Tampilan PDF native dan alur kerja dokumen untuk Delphi
PDFium Delphi Component adalah sekumpulan komponen PDFium source-code untuk Delphi, C++Builder, dan Lazarus yang memerlukan tampilan PDF cepat, rasterisasi halaman, pemuatan streaming, pemilihan teks, pencarian, formulir, anotasi, pencetakan, pelaporan pracetak, dan inspeksi dokumen di dalam UI desktop Windows native.
Pembukaan PDF besar yang hampir seketika: Dalam pengujian file besar di dunia nyata, PDF 2.x GB yang membuat pembaca PDF utama menghabiskan 20-30 detik sebelum tampilan pertama dapat digunakan hampir dengan seketika di PDFium Delphi Component.
Gunakan saat pengalaman PDF berada di dalam aplikasi Anda dan bukan di penampil eksternal. Paket ini mencakup komponen visual dan non-visual, source code Object Pascal, proyek demo, DLL PDFium, DLL runtime V8 / XFA opsional, contoh pracetak baris perintah, pengujian regresi, dan dokumentasi untuk integrasi penampil dan operasi PDF tingkat lebih rendah.
PDFium VCL Component mendukung Delphi XE5 hingga Delphi 13.1 Florence dan C++Builder XE5 hingga C++Builder 13.1 Florence, dengan target Win32 dan Win64. PDFium LCL Component mencakup file paket Lazarus / Free Pascal dan demo untuk alur kerja LCL.
Kemampuan utama
- API aplikasi tingkat tinggi: Bekerja dengan objek dokumen dan penampil khas Delphi, bukan menyambungkan handle PDFium mentah ke setiap layar, tugas latar belakang, alur formulir, dan jalur pembersihan.
- UI Penampil: Jatuhkan
TPdfViewke formulir untuk zoom, rotasi, mode pas, tata letak satu halaman dan bersambung, sebaran peka sampul, bayangan halaman, klik tautan aman, pemilihan teks pengguna, salin-ke-papan-klip, dan alur kerja fokus formulir. - Navigasi Thumbnail: Tambahkan
TPdfThumbnailViewdi samping penampil untuk thumbnail halaman yang dapat digulir dengan umpan balik arahkan, sorotan pilihan, dan navigasi klik-untuk-pergi. - Rendering: Render halaman dan ubin ke bitmap, gunakan penulisan DIB tanpa salin di mana pun memungkinkan, jalankan rendering progresif yang dapat dibatalkan, render satu set halaman secara paralel melalui
RenderPagesParallel, akses kait Skia tingkat rendah saat DLL yang dimuat mengekspornya, dan jaga agar halaman besar tetap responsif. - Streaming dan file besar: Muat dari disk, memori, array byte, atau stream yang dapat dicari secara khusus dengan pembacaan PDFium sesuai permintaan sehingga dokumen besar atau yang didukung jarak jauh tidak memerlukan salinan memori di muka.
- Start file besar: Mulai meninjau PDF multi-gigabyte tanpa menunggu salinan memori penuh di muka; penampil memakai akses PDFium yang dapat dicari sesuai permintaan dan membaca blok dokumen hanya saat diperlukan.
- Teks dan pencarian: Ekstrak teks halaman, cari maju atau mundur, soroti kecocokan, buat daftar pencarian seluruh halaman, dan periksa persegi panjang karakter, asal, sudut, karakter yang dihasilkan, keluarga font, bobot, ukuran, aksen, turunan, dan status font yang disematkan.
- Teks terstruktur:
GetStructuredTextmembangun hierarki halaman, blok, baris, dan rentang bergaya dari geometri karakter, metadata font, identitas objek teks, dan semantik Tagged PDF, dengan urutan cadangan berdasarkan tata letak fisik bila dokumen tidak memiliki tag. - Ekstraksi tabel:
ExtractTablesdanExtractDocumentTablesmemadukan kotak kata dengan garis path yang telah ditransformasi untuk mendeteksi tabel bergaris maupun tabel yang hanya rata oleh spasi, mempertahankan sel gabungan, menilai tingkat keyakinan, menandai sambungan antarhalaman, dan mengeluarkan CSV atau JSON. - Penataan ulang semantik ke HTML:
BuildReflowDocumentmengubah PDF bertata letak tetap menjadi pohon node yang dapat dipakai ulang, dengan keluaran HTML aman yang mempertahankan judul, paragraf, daftar, gambar, bagian halaman, dan rentang sel tabel — untuk tampilan responsif, aksesibilitas, dan penggunaan ulang konten. - Formulir: Bekerja dengan bidang AcroForm, deteksi status XFA, ketersediaan bantuan V8 / XFA opsional, teks formulir yang dipilih, urung / ulang formulir, tampilan formulir yang dihasilkan, bendera bidang, dan perataan.
- Pertukaran data formulir: Ekspor dan impor XFDF (ISO 19444-1) sekaligus FDF (ISO 32000-1 §12.7.11) untuk nilai bidang dan 18 subtipe anotasi — format yang tidak disediakan API-nya oleh PDFium, di sini diimplementasikan dalam Pascal di atas model anotasi dan bidang milik komponen sendiri.
- Integrasi OCR: Pasang mesin pengenalan apa pun ke
IPdfOcrProvider, terima bitmap halaman dalam format piksel yang telah ditentukan, kembalikan kuadrat kata, lalu biarkan komponen menulis lapisan teks yang dapat dicari, lengkap dengan pelaporan status per halaman dan pelewatan halaman yang sudah bertext. - Anotasi dan tautan: Buat, hapus, hitung, dan periksa anotasi; tangani tautan halaman, tautan web, tujuan markah buku, tindakan JavaScript dokumen, permukaan risiko URI / Launch, dan peristiwa klik penampil.
- Perakitan dokumen: Buat dokumen, tambahkan atau hapus halaman, impor rentang halaman berdasarkan label atau indeks fisik, pindahkan halaman, buat halaman N-up, gunakan kembali halaman sebagai Form XObjects, terapkan tanda air atau stempel, perbarui konten halaman, dan kelola kotak halaman.
- Keluaran PDF dan revisi: Simpan berkas Linearized Fast Web View dengan tabel hint untuk offset halaman dan objek bersama, kemas objek ke dalam object stream dengan cakupan xref tipe 2 penuh, tambahkan revisi inkremental hanya untuk objek yang berubah sambil mempertahankan keluaran sebelumnya byte demi byte, dan hasilkan salinan perbaikan yang diverifikasi ulang oleh pemuatan ketat independen sebelum diserahkan.
- Tanda tangan digital: Tandatangani pada level dasar PAdES B-B, B-T, B-LT, atau B-LTA; bangun CMS / CAdES SignedData dengan atribut tertandatangani yang dituntut profil; minta token RFC 3161 dari TSA; kumpulkan rantai sertifikat ke dalam Document Security Store; tambahkan stempel waktu arsip; dan validasi dokumen mana pun terhadap pemeriksaan PAdES setingkat klausul serta kepercayaan rantai sertifikat, secara sinkron maupun asinkron.
- Penandatanganan jarak jauh dan HSM: Pisahkan operasi menjadi dua dengan
PreparePadesRemoteSignaturedanCompletePadesRemoteSignature— aplikasi menghasilkan dokumen bercadangan tempat serta permintaan tanda tangan portabel yang membawa digest SHA-256, layanan jarak jauh atau modul perangkat keras mengembalikan CMS terpisah, lalu komponen menyisipkannya. Kunci privat tidak perlu sampai ke komputer kerja. - Enkripsi dan integritas: Tulis enkripsi PDF 2.0 AES-256 dengan derivasi kunci R6 dan blok izin yang benar, gunakan AES-GCM ISO/TS 32003 bila diperlukan, lampirkan token PDF MAC ISO/TS 32004, dan andalkan primitif AES, SHA-2, SHA-3, HMAC, serta ASN.1 yang ditulis dalam Object Pascal tanpa ketergantungan C eksternal.
- Inspeksi konten dan keamanan: Ekstrak gambar, render bitmap objek, periksa batas objek dan transparansi, baca lampiran, metadata, tanda tangan, izin, bahasa, label halaman, mode halaman, preferensi penampil, struktur PDF yang Diberi Tag, dan pengenal file.
TPdfStreamInspectormendekode objek stream apa pun di bawah anggaran eksplisit untuk sumber, data mentah, data terdekode, rasio ekspansi, dan jumlah stream, sehingga bom dekompresi mengembalikan status terstruktur alih-alih menghabiskan memori. - Membaca dengan aksesibilitas: Bangun unit baca setingkat kalimat, petakan teks yang diucapkan kembali ke konten PDF, kendalikan sorotan baca per kata, jelajahi bidang formulir, periksa struktur bertag, dan terapkan transformasi bitmap untuk pengguna berpenglihatan rendah dalam alur baca berbantuan.
- Laporan pracetak: Buat laporan audit berorientasi standar dengan kolom lulus, perlu tindakan, tinjauan, prioritas, kategori masalah, jumlah kategori, dan tindakan selanjutnya; ekspor TXT, HTML, dan Markdown yang mudah dibaca manusia atau JSON, CSV, SARIF 2.1.0, JUnit XML, dan NDJSON yang terbaca mesin; hasilkan sidik jari laporan SHA-256 yang stabil; jalankan ringkasan batch; lampirkan laporan ke salinan tinjauan; dan hentikan build lewat kode keluar dari runner baris perintah.
- Pencetakan: Cetak dengan rentang halaman, jumlah salinan, preferensi penskalaan, komposisi N-up, pemfilteran ganjil / genap, output grayscale, metadata preferensi penampil, dan
SetPdfPrintPaperHandlingDevModeuntuk duplex dan integrasi penanganan kertas.
Alur kerja PDF sadar kepatuhan
PDFium Delphi Component mengekspos API validasi dan simpan yang berorientasi standar bagi tim yang memerlukan penyerahan PDF yang dapat diprediksi, tinjauan arsip, alur kerja cetak, pemeriksaan aksesibilitas, dokumen teknik, output data variabel, atau pengiriman raster terkunci.
| Alur kerja | Dukungan PDFium Delphi Component | Tanggung jawab aplikasi |
|---|---|---|
| PDF/A | ValidatePdfA, SaveAsPdfA, dan PdfAConformance mencakup ISO 19005 bagian 1 hingga 4 — termasuk profil A-4 base, A-4f, dan A-4e berbasis PDF 2.0 — dengan pemeriksaan OutputIntent, metadata XMP, penyematan font, struktur RoleMap dan ParentTree, batas implementasi Annex C, batasan enkripsi dan JavaScript, serta bantuan simpan peka profil. | Pilih target arsip, sediakan metadata dokumen dan data warna yang benar, dan tinjau masalah validasi apa pun yang dilaporkan sebelum pengiriman. |
| PDF/X | ValidatePdfX, SaveAsPdfX, dan PdfXConformance dari X-1a hingga X-6 berbasis PDF 2.0, dengan penanganan OutputIntent dan ICC, batasan transparansi dan ruang warna sesuai profil, pemeriksaan geometri TrimBox / ArtBox / BleedBox, serta pemeriksaan profil aman cetak. | Sediakan data maksud output yang sesuai untuk produksi, geometri halaman, dan pengaturan cetak untuk profil PDF/X target. |
| PDF/UA | ValidatePdfUa, SaveAsPdfUa, PdfUaConformance, pemeriksaan bahasa dan penandaan, inspeksi pohon struktur, tinjauan konten yang ditandai, dan validasi profil aksesibilitas. | Tulis urutan membaca yang bermakna, judul, daftar, semantik tabel, teks alternatif, dan bahasa dokumen dalam alur kerja sumber. |
| PDF/E, PDF/VT, PDF/R | ValidatePdfE, ValidatePdfVT, ValidatePdfR, API SaveAs... yang bersesuaian, dan properti kesesuaian untuk profil PDF rekayasa, data variabel, dan berorientasi raster. PDF/VT mencakup hierarki DPart, metadata bagian dokumen, dan pengemasan stream MIME multipart VT-2s; PDF/E menyisipkan output intent sRGB tersemat; sedangkan PDF/R mewajibkan satu citra strip per halaman dan daftar enkode yang diizinkan. | Cocokkan profil dengan alur kerja bisnis dan pertahankan konten sumber dalam set fitur standar yang diizinkan. |
| Tanda tangan PAdES | SignPades, SignPadesToStream, SignPadesBytes, SaveAsPadesDss, dan ValidatePadesCompliance mencakup level dasar B-B, B-T, B-LT, dan B-LTA dari ETSI EN 319 142-1, dengan stempel waktu RFC 3161, penyisipan Document Security Store, penanda ekstensi ESIC, dan 26 kode validasi setingkat klausul. SignPadesWithPdfA menggabungkan konversi arsip dan penandatanganan dalam satu alur kerja. | Sediakan sertifikat penandatangan beserta rantainya, pilih endpoint TSA untuk level bertimestamp, dan tetapkan kebijakan retensi serta pencabutan organisasi Anda. |
| Otomatisasi pracetak | FPdfPreflightReport dan PreflightReportCli menggabungkan hasil PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R, dan PDF/VT menjadi laporan TXT, HTML, dan Markdown yang mudah dibaca manusia atau JSON, CSV, SARIF 2.1.0, JUnit XML, dan NDJSON yang terbaca mesin, dengan urutan deterministik dan sidik jari SHA-256 yang stabil. | Putuskan apakah lulus, perlu tindakan, tinjauan, atau jumlah masalah harus memblokir CI, pengiriman, atau penyerapan arsip. |
API ini dirancang untuk membuat kerja standar terlihat dalam kode. Hasil validasi, ringkasan pracetak, dan bantuan simpan membantu aplikasi Anda menolak atau mengoreksi output bermasalah alih-alih mengirim file secara diam-diam yang hanya gagal di kemudian hari di arsip, cetak, atau alur aksesibilitas. Validator bawaan difokuskan pada pemeriksaan penanda-level dan file-level tertentu; tim yang membutuhkan sertifikasi tingkat konten formal harus memasangkannya dengan mesin validasi khusus mereka.
Arsitektur komponen
TPdf: Komponen dokumen non-visual untuk pemuatan, akses stream, penyimpanan, rendering, pencarian, pengekstrakan, validasi, akses formulir, operasi halaman, metadata, lampiran, anotasi, pelaporan pracetak, dan alur kerja profil PDF.TPdfView: Komponen penampil visual untuk mode tampilan, interaksi pengguna, tautan, pengguliran, zoom, pemilihan, fokus formulir, penyorotan, navigasi halaman, dan alur kerja papan klip.TPdfThumbnailView: Panel sisi thumbnail yang dapat digulir untuk navigasi halaman, pelacakan halaman saat ini, umpan balik arahkan, dan tata letak pendamping penampil.- Unit bantuan: Total 55 unit Object Pascal. Di luar binding mesin, unit-unit itu terbagi menjadi kriptografi (
FPdfAes,FPdfAesGcm,FPdfSha256,FPdfSha512,FPdfSha3,FPdfHmac,FPdfAsn1), penandatanganan (FPdfPades,FPdfCms,FPdfTsa,FPdfCryptoWin), standar (FPdfPdfa,FPdfPdfx,FPdfPdfua,FPdfPdfe,FPdfPdfvt,FPdfPdfr,FPdfPreflightReport), serialisasi dan integritas (FPdfCompress,FPdfEncrypt,FPdfMac,FPdfStreamInspect,FPdfContentNormalize), serta layanan konten (FPdfXfdf,FPdfXmp,FPdfLayout,FPdfMeasure,FPdfTextShaping,FPdfStructTree,FPdfAsync,FPdfMatrix).
Setiap unit di atas adalah kode sumber yang Anda terima dan dapat Anda telusuri langkah demi langkah. Primitif kriptografinya ditulis dalam Object Pascal dan diverifikasi terhadap vektor uji FIPS 197 dan FIPS 180-4 yang dipublikasikan, sehingga penandatanganan dan enkripsi tidak menambah pustaka C eksternal ke penerapan Anda maupun biner pihak ketiga ke tinjauan keamanan Anda.
Unduh paket demo PDFium Delphi Component
2026-08-16 Versi 3.51.0: PDFium Delphi Component catatan rilis | referensi API. Versi 3.51.0 menjadikan delapan anggota TPdf yang sebelumnya tidak dapat dijangkau menjadi publik persis seperti yang didokumentasikan, dan melengkapi referensi bahasa Inggris sehingga setiap anggota publik TPdf dan TPdfView memiliki halamannya sendiri — 88 anggota mendapat halaman baru — bersama enumerasi dan record yang dapat dijangkau dari signature publik.
Lisensi dan harga
Bayar dengan kartu kredit/debit, PayPal, AliPay atau transfer bank melalui 2Checkout. Setiap lisensi PDFium Delphi Component baru mencakup source code Object Pascal, pembaruan satu tahun, dan dukungan email satu tahun.
| Lisensi | Pengembang | Harga | Pesan |
|---|---|---|---|
| Single | 1 pengembang | $350 | Pesan |
| Small Business | hingga 10 pengembang | $700 | Pesan |
| Medium Business | hingga 30 pengembang | $1050 | Pesan |
| Enterprise | Semua pengembang dalam satu perusahaan dan anak perusahaannya di dalam satu negara | $2100 | Pesan |
| Corporate | Semua pengembang dalam satu perusahaan dan anak perusahaannya di seluruh dunia | $4200 | Pesan |
Tambahan source untuk Enterprise dan Corporate: Edisi Enterprise dan Corporate PDFium Delphi Component sama-sama mencakup source code lengkap untuk contoh kelas alat PDF Intake & Accessibility Review Workbench Pro. Source code rangkaian pengujian lengkap yang biasanya hanya dipakai untuk validasi internal tersedia atas permintaan.
Perpanjangan pelanggan saat ini: 40% dari harga penuh, dapat dibatalkan kapan saja. Buka halaman pembelian dan perpanjangan PDFium Delphi Component.
Demo yang disertakan
Paket ini mencakup contoh berorientasi Delphi, C++Builder, dan Lazarus yang siap dijalankan untuk alur kerja inti yang paling dibutuhkan tim sebelum mengintegrasikan komponen ke dalam perangkat lunak produksi.
- PdfViewer: Penampil penuh dengan pemilihan teks, pencarian, markah buku, navigasi halaman, pencetakan, tautan, dan mode tampilan.
- ViewerInteractionLab dan SearchAndSelect: Mode tampilan, mode pas, warna halaman, rotasi, penyorotan pencarian, daftar hasil seluruh halaman, pratinjau teks yang dipilih, salin, bersihkan, dan pemetaan koordinat.
- MultiPageViewer: Perilaku penampil bersambung, tersebar, peka sampul, dan multi-halaman untuk aplikasi tinjauan dokumen.
- SplitView: Dua tampilan tersinkronisasi dari satu dokumen untuk alur kerja perbandingan dan tinjauan.
- ContentExtractionLab: Satu alur kerja untuk metadata, teks, objek halaman, gambar, lampiran, tautan, anotasi, markah buku, font, dan metrik karakter dengan ekspor TXT / JSON.
- PDFtoJpg, BatchExport, dan ImageToPDF: Ekspor raster, konversi multi-file batch, pemuatan streaming, kontrol DPI / kualitas, input kata sandi, kemajuan, dan pembatalan kooperatif.
- MergePDF, SplitPDF, CreatePDF, dan WatermarkStamp: Perakitan dokumen, pembuatan PDF terprogram, tanda air Form XObject yang dapat digunakan kembali, stempel sudut, dan label nomor halaman.
- FormFill, FontProperties, dan Attachment: Pengeditan dan perataan nilai formulir, inspeksi font dan karakter terindeks, serta pengekstrakan atau pembuatan file yang disematkan.
- SecurityAudit: Inspeksi baca-saja untuk izin, lampiran, JavaScript, tautan URI / Launch, tautan web, tanda tangan, status XFA, ketersediaan bantuan runtime, dan laporan audit TXT / JSON.
- XfdfLab dan XfaLab: Bolak-balikkan data formulir dan anotasi lewat XFDF dan FDF, serta uji deteksi status XFA dengan runtime V8 / XFA opsional.
- CJKTextLab dan RTLTextLab: Penanganan teks Tionghoa, Jepang, Korea, Arab, dan Ibrani — ekstraksi, pencarian, geometri pemilihan, dan perilaku pembentukan pada aksara yang membuat asumsi naif tentang urutan karakter menjadi salah.
- AnnotationsLab dan NavigationLab: Pembuatan dan penyuntingan anotasi markup dengan geometri kuadrat, serta pola navigasi lewat markah buku, tujuan, named action, dan label halaman.
- AccessibilityWorkbenchCli dan IntakeWorkbenchCli: Pipeline tinjauan dan penerimaan dokumen tanpa antarmuka, untuk penilaian aksesibilitas massal dan intake dokumen, lebih cocok untuk tugas terjadwal dan CI daripada jendela desktop.
- StandardsLab, PreflightReport, dan PreflightReportCli: Validasi PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R, dan PDF/VT serta alur kerja penyimpanan, pratinjau laporan, ekspor TXT / HTML / Markdown / JSON / CSV, folder batch, ringkasan yang diurutkan, nama laporan aman duplikat, lampiran laporan, dan perilaku keluar
failon=berorientasi CI.
Mengapa tim memilih PDFium Delphi Component
- Integrasi Delphi native: Komponen VCL nyata dengan source code Object Pascal, bukan kontrol ActiveX atau penampil yang di-host peramban.
- Kualitas render PDFium: Menggunakan keluarga mesin PDF sumber terbuka yang sama di balik tampilan PDF Chromium sambil menjaga integrasi di basis kode Delphi Anda.
- Penampil dan API dalam satu paket: Menggabungkan penampil PDF layar penuh gaya dengan akses dokumen tingkat rendah, pencarian, formulir, pencetakan, API validasi, dan pelaporan pracetak yang dapat diskrip.
- Tidak ada royalti runtime: Membangun aplikasi desktop tanpa biaya runtime per-dokumen atau per-pengguna akhir.
- Dukungan IDE modern: Delphi XE5 hingga Delphi 13.1 Florence, C++Builder XE5 hingga C++Builder 13.1 Florence, dan alur kerja Lazarus / Free Pascal, dengan build Win32 dan Win64.
- Penandatanganan dan enkripsi tanpa vendor kedua: PAdES B-B hingga B-LTA, stempel waktu RFC 3161, dan enkripsi PDF 2.0 AES-256 sudah menjadi bagian pustaka ini. Kebanyakan tim Delphi sampai di titik ini dengan menambah SDK penandatanganan terpisah atau penerapan OpenSSL; di sini semuanya satu paket, satu lisensi, dan kode sumber Pascal yang bisa Anda audit.
- Kerja standar yang terlihat di dalam kode: Enam keluarga standar ISO punya validator sungguhan dengan kode hasil setingkat klausul, bukan sekadar kotak centang. Keluaran pracetak dalam TXT, HTML, Markdown, JSON, dan CSV langsung tersambung ke CI, dan runner baris perintahnya mengembalikan kode keluar gagal sesuai kondisi yang Anda pilih.
- Lapisan penulis PDF yang tidak dimiliki mesin: Linearized Fast Web View, pengemasan object stream, dan revisi inkremental hanya objek berubah yang menjaga berkas sebelumnya byte demi byte — format keluaran yang memang diminta sistem arsip, pengiriman web, dan jejak audit.
- Masukan bermusuhan diperlakukan sebagai bermusuhan: Dekode stream, normalisasi konten, dan pemindaian struktur semuanya berjalan di bawah anggaran eksplisit untuk sumber, keluaran, token, kedalaman sarang, dan rasio ekspansi, sehingga PDF cacat atau yang sengaja dibuat jahat mengembalikan status terstruktur alih-alih menjatuhkan proses.
- Cakupan pengujian yang dipertahankan: Tes Delphi DUnitX, C++Builder GoogleTest, dan Lazarus FPCUnit mencakup alur dokumen, render, formulir, struktur, cetak, thumbnail, dan penampil utama.
Dokumentasi online PDFium Delphi Component
Contoh kode
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; // tanda tangan + token TSA + DSS + stempel waktu arsip
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;
Kasus penggunaan umum
- Sistem manajemen dokumen dengan penampil PDF yang tertanam, pencarian, pencetakan, dan alur kerja formulir.
- Aplikasi akuntansi dan faktur yang memerlukan tinjauan PDF, pengekstrakan, penanganan lampiran, pemeriksaan output siap arsip, manifes pracetak batch, dan lampiran laporan.
- Perangkat lunak desktop hukum, rekayasa, medis, dan pemerintah di mana pengguna harus memeriksa, mencetak, memvalidasi, melaporkan, dan melestarikan dokumen PDF tanpa meninggalkan aplikasi.
- Alat kepatuhan dan konsumsi yang membutuhkan pemeriksaan penanda PDF/A, PDF/X, PDF/UA, PDF/E, PDF/R, atau PDF/VT yang dapat diulang sebelum merutekan file ke validator eksternal atau sistem arsip.
- Alur dokumen bertanda tangan di sektor teregulasi — kontrak, faktur, surat jalan, dan arsip yang harus membawa tanda tangan PAdES B-T atau B-LTA dengan stempel waktu tepercaya dan tetap dapat diverifikasi bertahun-tahun.
- Distribusi dokumen rahasia yang menuntut enkripsi PDF 2.0 AES-256 dengan izin yang terdefinisi, ditulis oleh aplikasi itu sendiri alih-alih oleh alat eksternal pada langkah kedua.
- Penampil laporan dan alat bisnis internal yang membutuhkan tampilan PDF cepat, rasterisasi halaman, teks yang dapat disalin, dan pencetakan terkontrol.
Kapan memilih produk ini
- Pilih PDFium Delphi Component ketika aplikasi harus menampilkan, memverifikasi, menandatangani, mengenkripsi, dan mengirimkan dokumen PDF: fondasi pembaca profesional, penandatanganan PAdES, enkripsi PDF 2.0, enam validator standar, keluaran linearized dan inkremental, performa berkas besar, dukungan aksesibilitas, formulir, dan pencetakan — semuanya dari satu paket beserta kode sumbernya.
- Pilih HotPDF Delphi Component ketika aplikasi Anda membuat dokumen dan Anda lebih suka tidak mendistribusikan mesin render apa pun: HotPDF membawa perendernya sendiri, codec gambar, mesin font, pembuatan barcode, tata letak XFA, dan validasi Factur-X, lalu dikompilasi langsung ke dalam berkas eksekusi Anda.
- Pilih PDF Library for Delphi ketika satu toolkit harus mencakup seluruh siklus hidup dokumen, atau ketika Anda memerlukan OCR, pembacaan barcode, penandatanganan token perangkat keras PKCS#11, validasi EU trust list, atau akses DLL / ActiveX / Dylib untuk pemanggil non-Delphi.
Ingin membandingkan seluruh keluarga produk? Lihat ikhtisar pustaka pengembangan PDF untuk perbandingan berdampingan antara PDFium Delphi Component, losLab PDF Library, dan HotPDF Delphi Component.
Pertanyaan umum
Apakah PDFium Delphi Component hanya wrapper tipis untuk DLL PDFium?
Tidak. PDFium merender dan membaca; ia tidak bisa menandatangani dokumen, menulis enkripsi, memvalidasi standar PDF, atau menghasilkan revisi linearized, object stream, maupun inkremental. Lebih dari 62.000 baris dari sekitar 115.000 baris Object Pascal dalam paket ini berada di unit yang tidak punya padanan di API PDFium dan justru mengimplementasikan lapisan tersebut: penandatanganan PAdES B-B hingga B-LTA, tumpukan kriptografi AES / SHA / ASN.1 murni Pascal, enkripsi PDF 2.0 AES-256, enam validator standar ISO, serializer PDF buatan sendiri, XFDF, XMP, serta arsitektur penampil, pembaca, dan aksesibilitas.
Mesin apa yang digunakan PDFium Delphi Component?
PDFium Delphi Component memakai PDFium — keluarga mesin open-source yang sama di balik tampilan PDF Chromium — untuk rendering halaman dan pembacaan dokumen. Semua yang tidak disediakan mesin itu diimplementasikan losLab dalam Object Pascal: model komponen, lapisan serialisasi dan revisi PDF, tanda tangan digital, enkripsi, validasi standar, arsitektur pembaca, lapisan aksesibilitas, contoh, dan pengujian.
Bisakah PDFium Delphi Component menandatangani dokumen PDF secara digital?
Bisa. Produk ini mengimplementasikan profil dasar PAdES ETSI EN 319 142-1 level B-B, B-T, B-LT, dan B-LTA: pembentukan CMS / CAdES SignedData sesuai RFC 5652, permintaan stempel waktu RFC 3161 ke TSA, pengumpulan rantai sertifikat ke dalam Document Security Store, dan stempel waktu arsip. Kunci penandatanganan dipakai melalui backend Windows CNG dengan RSA-PSS, PKCS#1, atau ECDSA. PDFium sendiri hanya bisa membaca kamus tanda tangan yang sudah ada.
Bisakah produk ini mengenkripsi dokumen PDF?
Bisa. SaveAsEncrypted menulis enkripsi AES-256 sesuai ISO 32000-2, termasuk derivasi hash kata sandi R6 dari algoritma 2.B, entri kamus /O /U /OE /UE /Perms, serta enkripsi penuh untuk stream dan string. AES-GCM ISO/TS 32003 dan token PDF MAC ISO/TS 32004 juga didukung. Primitif AES, SHA-256/384/512, HMAC, dan ASN.1 seluruhnya murni Object Pascal tanpa ketergantungan C eksternal.
Apakah Lazarus dan Free Pascal didukung?
Ya. Paket mencakup berkas paket Lazarus / Free Pascal dan demo LCL bersama komponen VCL Delphi dan C++Builder XE5 hingga 13.1 Florence untuk Win32 dan Win64.
Seberapa cepat PDF sangat besar dibuka?
Penampil memakai akses PDFium yang dapat dicari sesuai permintaan, bukan pemuatan awal penuh. Dalam pengujian internal dengan berkas contoh 2.x GB, tampilan pertama sudah dapat dipakai sebelum seluruh dokumen selesai dibaca; hasil sebenarnya bergantung pada media penyimpanan, struktur dokumen, dan perangkat keras.
Bisakah membuat atau menyunting dokumen PDF?
Produk ini menangani perakitan dokumen: pembuatan dokumen, penambahan dan penghapusan halaman, impor rentang halaman, pemindahan halaman, komposisi N-up, tanda air, stempel, dan pembaruan konten halaman. Untuk penulisan PDF terprogram yang berat, HotPDF Delphi Component atau losLab PDF Library lebih tepat.
Apakah menangani formulir AcroForm dan XFA?
Ya. Produk ini menangani bidang AcroForm, fokus, teks terpilih, undo/redo, tampilan yang dibuat, flag bidang, perataan, dan deteksi status XFA.
Standar PDF apa yang dapat divalidasi?
Enam keluarga standar, masing-masing dengan validator sendiri dan bantuan simpan atau penyisipan penanda yang bersesuaian: PDF/A (ISO 19005 bagian 1 sampai 4, termasuk A-4 base/f/e berbasis PDF 2.0), PDF/X (ISO 15930, termasuk X-6), PDF/UA (ISO 14289-1), PDF/E (ISO 24517-1), PDF/VT (ISO 16612-2, termasuk pengemasan stream MIME VT-2s), dan PDF/R (ISO 23504-1). Struktur dasar PAdES divalidasi terpisah terhadap ETSI EN 319 142-1. Laporan pracetak diekspor sebagai TXT, HTML, Markdown, JSON, CSV, SARIF 2.1.0, JUnit XML, dan NDJSON. Validatornya mencakup level penanda dan sekumpulan klausul setingkat berkas yang terus bertambah; padukan dengan mesin validasi khusus bila diperlukan sertifikasi formal.
Apakah ada royalti runtime atau biaya per pengguna?
Tidak. Aplikasi berlisensi dapat didistribusikan tanpa biaya runtime per dokumen atau pengguna akhir.
Apa yang disertakan lisensi dan bagaimana pembaruannya?
Lisensi baru mencakup kode sumber Object Pascal, pembaruan satu tahun, dan dukungan email satu tahun. Pelanggan lama memperbarui akses dengan 40% dari harga penuh.
Temukan selengkapnya dari Pengembangan Delphi PDF Component & Spreadsheet
Berlangganan pembaruan produk
Berlangganan untuk mendapatkan pembaruan terbaru yang dikirim ke email Anda.
