PDFium source-code SDK

PDFium Component untuk Delphi, C++Builder, dan Lazarus

Buat penampil PDF dan alur kerja dokumen siap produksi tanpa merekayasa lapisan aplikasi di sekitar PDFium dari awal. PDFium Component menggabungkan komponen VCL dan LCL asli Delphi, API dokumen tingkat tinggi, aplikasi pembaca profesional sebagai referensi, kinerja berkas besar, alat aksesibilitas, dan kode sumber Object Pascal lengkap.

PDFium PDF viewer

PDFium Component Sekilas

ProductPDFium Component
Best forDeveloper-owned document workflows in Delphi and C++Builder
IDE supportDelphi and C++Builder XE5 through 13 Florence
DeploymentNative Windows application integration
Source codeObject Pascal source code included with commercial licenses
LicensingRoyalty-free application deployment
UpdatesOne year of updates and email support included
PricingOne-time developer-count licensing
DocumentationPDFium Component
EvaluationPDFium Component

Tampilan PDF native dan alur kerja dokumen untuk Delphi

PDFium 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 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

  • UI Penampil: Jatuhkan TPdfView ke 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 TPdfThumbnailView di 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, 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 dengan cepat; penampil menggunakan akses PDFium yang dapat dicari dan sesuai permintaan sehingga dokumen 2.x GB dapat digunakan hampir seketika daripada menunggu pemuatan penuh di muka.
  • 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.
  • 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.
  • 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.
  • 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.
  • Laporan pracetak: Buat laporan audit berorientasi standar dengan kolom lulus, perlu tindakan, tinjauan, prioritas, kategori masalah, jumlah kategori, dan tindakan selanjutnya; ekspor laporan TXT / HTML / Markdown / JSON / CSV; jalankan ringkasan batch; dan lampirkan laporan ke salinan tinjauan.
  • Pencetakan: Cetak dengan rentang halaman, jumlah salinan, preferensi penskalaan, komposisi N-up, pemfilteran ganjil / genap, output grayscale, metadata preferensi penampil, dan SetPdfPrintPaperHandlingDevMode untuk duplex dan integrasi penanganan kertas.

Alur kerja PDF sadar kepatuhan

PDFium 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 kerjaDukungan PDFium ComponentTanggung jawab aplikasi
PDF/AValidatePdfA, SaveAsPdfA, PdfAConformance, pemeriksaan OutputIntent, pemeriksaan metadata XMP, pemeriksaan font yang disematkan, batasan enkripsi dan JavaScript, dan 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/XValidatePdfX, SaveAsPdfX, PdfXConformance, penanganan OutputIntent, batasan berorientasi pracetak, kesadaran kotak halaman, dan pemeriksaan profil aman cetak.Sediakan data maksud output yang sesuai untuk produksi, geometri halaman, dan pengaturan cetak untuk profil PDF/X target.
PDF/UAValidatePdfUa, 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/RValidatePdfE, ValidatePdfVT, ValidatePdfR, mencocokkan API SaveAs..., dan properti kesesuaian untuk rekayasa, data variabel, dan profil PDF berorientasi raster.Cocokkan profil dengan alur kerja bisnis dan pertahankan konten sumber dalam set fitur standar yang diizinkan.
Otomatisasi pracetakFPdfPreflightReport dan PreflightReportCli menghasilkan ringkasan yang dapat dibaca manusia dan mesin untuk pemeriksaan PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R, dan PDF/VT.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: FPdfAsync, FPdfMatrix, dan FPdfPreflightReport mencakup pembatalan kooperatif, transformasi afinitas, pembuatan laporan yang dapat digunakan kembali, dan output yang ramah otomatisasi.

Unduh paket demo PDFium Component

2026-07-02 Version 1.79.1: PDFium Component catatan rilis | referensi API. Version 1.79.1 ports the AnnotationsLab sample to Lazarus and C++Builder and fixes TPdf.CreateAnnotation quad-point handling for Highlight, Underline, StrikeOut, and Squiggly markup annotations.

Lisensi dan harga

Bayar dengan kartu kredit/debit, PayPal, AliPay atau transfer bank melalui FastSpring. Setiap lisensi PDFium Component baru mencakup source code Object Pascal, pembaruan satu tahun, dan dukungan email satu tahun.

LisensiPengembangHargaPesan
Single1 pengembang$450Pesan
Teamhingga 5 pengembang$900Pesan
Micro Businesshingga 10 pengembang$1350Pesan
Small Businesshingga 30 pengembang$2250Pesan
Medium Businesshingga 100 pengembang$4050Pesan
Enterprisehingga 500 pengembang$7650Pesan
Corporatepengembang tanpa batas, anak perusahaan di seluruh dunia$13500Pesan

Tambahan source khusus Enterprise: PDFium Component Enterprise mencakup source code lengkap untuk rangkaian pengujian lengkap yang biasanya hanya digunakan untuk validasi internal. Paket Enterprise juga mencakup source code lengkap untuk contoh kelas alat khusus PDF Intake & Accessibility Review Workbench Pro.

Perpanjangan pelanggan saat ini: 40% dari harga penuh, dapat dibatalkan kapan saja. Buka halaman pembelian dan perpanjangan PDFium 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.
  • 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 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.
  • 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 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;

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.
  • Penampil laporan dan alat bisnis internal yang membutuhkan tampilan PDF cepat, rasterisasi halaman, teks yang dapat disalin, dan pencetakan terkontrol.

Kapan memilih produk ini

  • Choose PDFium Component when this product's focused workflow is the main requirement.
  • Choose another losLab PDF library when the project needs a different creation, rendering, or automation balance.
  • Use the PDF library overview to compare the family.

PDFium Component fits teams that want source-code components and predictable licensing for Delphi and C++Builder applications.

Pertanyaan umum

Apakah PDFium Component hanya wrapper tipis untuk DLL PDFium?

Tidak. PDFium menyediakan mesin render, sedangkan PDFium Component menambahkan komponen asli Delphi, alur kerja dokumen, aplikasi pembaca profesional, aksesibilitas, formulir, pencetakan, validasi, dan kode sumber terpelihara.

Mesin apa yang digunakan PDFium Component?

Dasar rendernya adalah PDFium, keluarga mesin open-source di balik tampilan PDF Chromium. losLab membangun model komponen Delphi, arsitektur pembaca, contoh, pengujian, dan dukungan di atasnya.

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. PDF 2.x GB dapat siap digunakan hampir seketika.

Bisakah membuat atau menyunting dokumen PDF?

Produk ini menangani perakitan dokumen, halaman, rentang, komposisi N-up, watermark, cap, dan pembaruan konten. Untuk penulisan PDF intensif gunakan HotPDF Component atau losLab PDF Library.

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?

Tersedia ValidatePdfA, ValidatePdfX, ValidatePdfUa, ValidatePdfE, ValidatePdfVT, dan ValidatePdfR beserta laporan preflight. Gunakan validator khusus untuk 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.