PDFium Delphi Component 文件

PDFium Delphi Component 元件庫

專業級 PDF 處理與檢視解決方案
Copyright © 2024-2026 losLab Software
TPdf 元件 TPdfView 元件

產品概覽

PDFium Delphi Component 是一套完整的專業級元件庫,為 Delphi 與 C++Builder 應用程式帶來強大的 PDF 處理與檢視能力。它使用 PDFium 算繪引擎進行頁面算繪與文件讀取,並以 Object Pascal 實作該引擎未提供的一切

這個區別在評估本元件庫時非常重要。PDFium 負責繪製頁面、擷取文字並讀取既有結構;它無法簽署文件、寫入加密、驗證 PDF 標準,也無法輸出線性化或增量修訂。PDFium Delphi Component 隨附約 115,000 行 Object Pascal、橫跨 55 個單元,其中超過 62,000 行位於 36 個在 PDFium API 中完全沒有對應物的單元 — 密碼學、簽章、加密、標準一致性、PDF 序列化、表單資料交換、版面配置與文字塑形。以上全部以原始碼形式交付

本元件庫由三個註冊元件組成:負責文件處理與操作、具 475 個公開成員的 TPdf;負責互動式視覺呈現、具 152 個公開成員的 TPdfView;以及負責頁面導覽的 TPdfThumbnailView。無論您是要打造簡單的 PDF 檢視器、簽署文件工作流程、封存轉換管線,還是完整的文件管理系統,PDFium Delphi Component 都能提供所需的工具與彈性

引擎之外

以下能力在 PDFium C API 中沒有對應物。每一項都由 PDFium Delphi Component 以 Object Pascal 實作,對照已發布的 ISO、ETSI、IETF 或 FIPS 條款驗證,並以原始碼形式提供

數位簽章 — PAdES

完整的簽署能力,而不只是讀取簽章。PDFium 只能回報簽章字典存在;PDFium Delphi Component 能夠建立它

加密與文件完整性

PDFium 能開啟加密檔案,但不會寫入加密。PDFium Delphi Component 依 ISO 32000-2 及其技術規範實作寫入端

標準一致性

六個 ISO 標準家族,每個都有回報條款級結果代碼的驗證器,以及對應的儲存或標記注入路徑

PDF 序列化與修訂

引擎只提供一種循序的全檔儲存。應用程式經常需要更多,因此 PDFium Delphi Component 在引擎的語意輸出之上自行寫入修訂

PDFium 未公開的內容服務

核心元件

TPdf 元件 — 文件處理引擎

TPdf 是 PDF 處理系統的核心,負責所有文件層級的操作,包括載入、儲存、文字擷取、表單處理與中繼資料管理

TPdfView 元件 — 互動式檢視控制項

一個功能完備的視覺化控制項,提供具有完整使用者互動能力的豐富 PDF 檢視體驗

主要功能與能力

文件處理

文字與內容操作

互動式表單與註解

視覺繪製與顯示

對開發人員友善的特性

技術規格

項目 說明
繪製引擎 Google PDFium — 業界標準、久經考驗的 PDF 引擎
PDF 支援 PDF 1.0 至 1.7 版本,含加密與密碼保護檔案
平台相容性 Windows 32 位元與 64 位元應用程式
IDE 支援 Delphi XE5 / C++Builder XE5(RAD Studio XE5)至 Delphi/C++Builder 13.1 Florence(RAD Studio 13.1)、Lazarus 3.8+
字元編碼 完整 Unicode 支援,多語言文字處理
記憶體管理 面向大型文件最佳化,資源使用高效率
執行緒安全性 單執行緒設計(遵循 PDFium 規範)

架構設計

PDFium Delphi Component 採用分層架構模式,清楚劃分關注點,並將程式碼可重複使用性最大化:

分層架構

層級 檔案 職責
VCL 元件 PDFium.pas、FPdfThumbnail.pas 具設計時期支援的 Delphi VCL 元件(TPdf、TPdfView、TPdfThumbnailView)
API 繫結 FPdfView.pas、FPdfDoc.pas、FPdfText.pas、FPdfEdit.pas、FPdfAnnot.pas、FPdfFormFill.pas、FPdfPageOps.pas、FPdfAttachment.pas、FPdfSignature.pas、FPdfStructTree.pas、FPdfDataAvail.pas、FPdfExtensions.pas、FPdfFWLEvent.pas、FPdfCompress.pas、FPdfUtils.pas PDFium DLL 呼叫所使用的函式指標宣告
PDF/A 流水線 FPdfPdfa.pas PDF/A-1b 建立(XMP 注入、sRGB ICC OutputIntent、catalog 更新)與驗證(合規層級偵測、問題列舉)
非同步基礎設施 FPdfAsync.pas IPdfCancellationToken / IPdfCancellationTokenSource、PdfNoCancellationToken 單例,以及面向長時間算繪與匯出工作的 TPdfFuture<T> 輔助類別
幾何輔助 FPdfMatrix.pas FS_MATRIX 的物件導向封裝,提供 Translate、Scale、Rotate、Flip、Skew、Multiply 等輔助方法
頁面操作 FPdfPageOps.pas FPDF_ImportPagesByIndex、FPDF_ImportPages、FPDF_ImportNPagesToOne、FPDF_MovePages 的封裝、可擴充的檔案後援批次排程,以及 Form-XObject 輔助(CreateXObjectFromPage / InsertFormObjectFromXObject)
縮圖側邊面板 FPdfThumbnail.pas TPdfThumbnailView — 可捲動的逐頁縮圖面板,具懸停、選取與 OnPageClick 導覽
原生引擎 DLLs\Win32|Win64\pdfium.dll 與 pdfium.v8.dll Google PDFium 原生算繪引擎,可選用啟用 V8 的版本

元件階層

關鍵設計模式

應用情境

商務應用

教育與研究

法律與法規遵循

技術與工程

優勢與效益

效能與可靠性

商業價值

開發體驗

開始上手

PDFium Delphi Component 旨在讓您立即投入生產,本元件庫包含:

無論您是要打造簡單的 PDF 檢視器,或是複雜的文件處理系統,PDFium Delphi Component 都能為您的 Delphi 與 C++Builder 應用程式提供專業級 PDF 功能的基礎

延伸探索