HotPDF Pascal 元件說明

使用這份參考說明,查找主要元件類別、頁面繪製 API、安全性選項、影像與壓縮支援,以及適用於 Delphi、C++Builder、Free Pascal 和 Lazarus 的可執行範例

2814+

API、範例、符合性、預檢與工作流程主題皆以獨立網頁形式提供

Free Pascal 與 Lazarus

用 Free Pascal 3.3.1 或更新版本與 Lazarus 建立 Win32 與 Win64 應用,走 Lib/FPC/HotPDFLaz.lpk 或可重現的 build-Win32-Lib-FPC.cmd 與 build-Win64-Lib-FPC.cmd 腳本

支援檔案建立與載入,附帶 Flate 壓縮和 AES 加密;TIFF、JPEG 2000、JBIG2、色彩管理與 Zopfli 編解碼器不會鏈入 Free Pascal 建構,請求時會直接回報失敗

整個函式庫都能在 Free Pascal 下編譯,包括 XFA 表單扁平化、XPS、EPUB 與 CBZ 檔案處理器、檢視器元件以及 HTML 匯入

為何選擇 HotPDF

八項難以匹敵的差異化優勢、佐證資料,以及 HotPDF 鎖定的目標受眾,一頁看完:原生原始碼免 DLL、完整 OpenType shaping、處理序內 PFX 簽章、PAdES、三軸符合性、多 GB 直接檔案 API 等等

看核心賣點

Linux 可攜式核心

在沒有桌面工作階段的機器上,使用原生 Linux 檔案映射、物件剖析、壓縮、密碼學、PDF 序列化與共用的字型解碼

可攜式核心契約與驗收範圍

合約比對

對齊段落,檢視詞或句層級的編輯與被搬移的條款,排除反覆出現的頁面固定元素,並匯出有界的 HTML 審閱版或經來源檢核的註解 PDF

合約用語與來源位置

能力地圖

一份清單收齊 HotPDF 的涵蓋範圍:表單、註解、安全性與簽章、標準、圖層、圖形、影像、文字、大型檔案與串流輸出

HotPDF 總覽

核心元件

建立檔案、設定輸出、管理中繼資料、保護檔案並完成產生的 PDF

THotPDF class

進階工作流程

檢視已載入檔案解析、直接檔案處理、xref-stream 剖析、符合性輸出與字形處理輔助工作流程

進階工作流程方法

已載入檔案工具箱

透過已載入檔案 API 編輯、合併、檢視、比較、簽署、搜尋、列印、顯示與修復既有 PDF,涵蓋結構化物件圖差異比對、對齊的頁面變更、感知視覺的轉譯指標與熱度圖、多 widget 表單編輯、完整的註解編輯、自動啟用裸連結,以及感知快取的 VCL 檢視

已載入檔案工具箱 · 檔案比較

進階 AcroForm 處理

以有界的型別化計算與驗證運算式評估條件、字串、日期與陣列操作,重新產生可變文字外觀,解析註解狀態,並在簽章政策下扁平化選取的欄位

進階 AcroForm 處理 · 關聯快取

有界 JavaScript 執行環境

在 Win32 與 Win64 上,透過靜態或 bridge-DLL 的 QuickJS 部署執行應用程式受控的 JavaScript,具備嚴格的資源預算與穩定的診斷

QuickJS 執行環境部署與 API

電子發票商業規則

驗證 Factur-X 與 ZUGFeRD 容器,註冊版本化的商業與國家規則層,並透過組態指定的 Saxon 引擎執行官方 XRechnung 與法國 CTC 規則,範圍明確且診斷一律失敗關閉

電子發票商業規則驗證

簽章、無障礙與 Portfolio

驗證簽章與證據,深入檢視並以交易方式正規化安全的 PDF/A-4 結構,以版本化規則與有界內容工作驗證 PDF/X-6 實際繪製的色彩、疊印與透明度,從版面樹產生 PDF/UA 結構,為 PDF/UA-2 診斷檔案、註解、表單、導覽與標記語意,匯出共用的機器可讀符合性發現,並建構中繼資料豐富的 PDF Portfolio

CMS 驗證報告 · 已載入 PDF/A-4 點陣封存轉換 · 來源串流別名偵測 · PDF/A-4 驗證 · PDF/A-4 驗證選項 · PDF/A-4 修復 · PDF/A-4 修復選項 · PDF/X-6 驗證 · PDF/X-6 驗證選項 · PDF/UA-2 驗證與修復 · PDF/UA-2 驗證選項 · 自動版面結構 · 符合性發現 JSON · PDF Portfolio 集合

字型遞補與直書文字

透過依書寫系統選字的字型鏈解析 Unicode 純量,檢視可操作的缺字診斷,並以 Identity-V 與 OpenType 直書度量輸出 CJK 文字

字型遞補與直書文字

可變與彩色 OpenType 字型

檢視軸、實例化並子集化 CFF2 變數外框與度量,並轉譯支援的彩色字型格式

可變與彩色 OpenType 字型

漸進式轉譯與取消

以有界切片轉譯大型已載入頁面,提早發布漸進式 JPEG scan,透過單一呼叫端持有的 token 取消長時間操作,並記錄或重放外部決策以獲得可重現的診斷

漸進式轉譯與取消 · 確定性重放

已載入頁面的條碼解碼

透過應用程式選擇的引擎解碼完整已載入頁面或有界的 PDF 空間區域,在四個直角方向之間遞補,並取得驗證過的酬載、信心度、方向與頁面空間邊界

已載入頁面的條碼解碼

審查優先的塗銷偵測

以信心評分的頁面空間發現偵測有界的個人資料、命名實體與臉部,在原子性暫存註解之前要求明確的審查者身分,並把燒錄保留為獨立的決策

審查優先的塗銷偵測

已載入頁面的色彩改寫

把選取頁面轉換為 Gray、RGB 或 CMYK,將一般文字與路徑保留為向量,無損扁平化複雜的色彩管理繪製,並讓每個特別色分版決策明確可見

已載入頁面的色彩改寫

型別化表格擷取

跨頁合併表格片段,保留重複表頭與合併儲存格跨距,以信心度推斷型別化值,並匯出有界的 CSV、JSON 或型別化 XLSX 活頁簿

型別化表格擷取

選用的檔案處理器

依檢視內容辨識 XPS、EPUB 與 CBZ,保留原生 XPS 路徑、漸層、快取的套件 ImageBrush 填滿、Path 不透明度遮罩、隔離的 Canvas 透明群組與 Canvas 不透明度遮罩、可重用的 VisualBrush Forms 與圖樣、變換後的 Canvas 剪裁、套件字型、精確的 glyph ID、字簇、前進量、位移、RTL 原點、Unicode 擷取、帶後代覆寫的繼承 Canvas 導覽,以及剪裁的外部或套件相對連結,透過共用的封存與資源預算轉換,並為輸出與轉譯重用單一不可變的 PDF 快取

選用的檔案處理器

轉譯診斷與遙測

依有效檢視器狀態快取已轉譯頁面,回報不支援的內容,並檢視實際耗時、CPU、配置、記憶體、I/O、快取活動與解碼膨脹

轉譯診斷與遙測

可插拔轉譯後端

以明確的能力、確定性的遞補、有界的平行分派與可觀察的執行統計,透過原生或自訂轉譯引擎執行已編譯的顯示清單

可插拔轉譯後端

有界 JBIG2 區段圖

在原生或外部解碼之前,驗證影像與全域區段相依、頁面關聯、字典符號數與配置預算

JBIG2 區段圖驗證

顯示清單與印刷生產

透過單一生產直譯器重用以運算子索引的已編譯頁面命令,串流 tile 與 band,平行轉譯頁面,在不捨棄特別色的前提下扁平化透明度,檢視油墨與 trapping,並產生四色或特別色分色

顯示清單與印刷生產

資源與影像最佳化

共用重複內容,依 glyph 可達性子集化已載入字型,移除未使用的資源,在影像最佳化期間保留校準與特別色語意,並在明確的大小與區域性預算下打包間接物件

資源與影像最佳化 · 已載入字型子集化

物件圖編輯與頁面組裝

往返版本化的物件圖快照與增量更新,修補穩定的圖形,檢視相依路徑與保留記憶體的主導者,驗證線性化,要求可重現輸出,組裝有界的來源集,組合頁面範圍,扁平化旋轉,並管理縮圖

物件圖編輯與頁面組裝 · 版本化 JSON 往返

寫入時複製圖形交易

把物件圖編輯包進巢狀儲存點,僅快照被觸及的間接根,把大型串流歷史溢出到暫存儲存,並檢視記憶體成本

寫入時複製物件圖交易

交叉參考復原

驗證自由清單、世代轉換、重複定義與被遮蔽的修訂位移,然後在有界限制下,以位元組範圍信心事件搬移或重建受損的 xref 資料

交叉參考復原

可編輯的診斷檔案

手工編輯確定性的 QDF 診斷物件或未壓縮串流,接著測量串流酬載,重建經典 xref 列與 trailer,拒絕不安全結構,只發布嚴格可重新載入的 PDF

可編輯的診斷檔案與修復

有界串流處理

透過共用預算與記憶體轉磁碟的溢出緩衝區,解碼嚴格的內建或應用程式定義推送與拉取過濾器,隔離自訂失敗,透過確定性的 zlib 基線與有預算的 Zopfli 區塊切分選擇高壓縮率 Flate 輸出,執行有界的平行影像工作,並只在輸出變小時重寫

串流擷取、最佳化、預算與診斷 · 自訂串流過濾器登錄

可縮放的隨機存取載入

讀取來源檔案視窗,透過不可變 span 掃描簡單物件,約束敵意記號與容器,把大型頁面樹保留為精簡佔位物件,從不相連的 HTTP 範圍暴露線性化首頁就緒狀態,透過索引化隨機存取解析頁面物件,並透過位元組上限的 LRU 快取重載已解碼物件串流

可縮放與隨機存取載入 · 以 Span 為基礎的簡單物件解析 · 有界剖析器預算 · 惰性頁面樹載入 · 已釋放頁面物件圖形 · 有界的物件串流快取

統計效能迴歸關卡

以暖機、原始樣本、尾端延遲、RSS、處理序 I/O、確定性固定項與機器可讀門檻,對原生 Win32 與 Win64 的載入、儲存、轉譯與擷取工作負載做基準測試

統計效能迴歸測試 harness

快取基礎設施

使用有界加權物件快取、串流 SHA-256 金鑰、持久的字型子集重用,以及具備立即 LRU 上限強制的可復原已轉譯頁面快取

快取基礎設施

簽章權限

驗證 RSA、RSA-PSS、NIST 與 Brainpool ECDSA、Ed25519、Ed448、受擴充開關管控的 ML-DSA 與 RFC 3161 簽章,直接從 RSA、ECDSA、Ed25519 或 Ed448 PFX 身分簽署,建立具獨立主要簽署者的確定性 CMS 容器,產生並釘選 PAdES E-EPES 簽章政策,以條款、物件與修訂證據預檢累積的 PAdES profile,使用回呼、CSC 遠端、Windows CNG 或 PKCS#11 簽署提供者,在不呼叫不可逆估算器的情況下自動調整 CMS 佔位大小,並檢視 DocMDP 與 FieldMDP 結構

現代簽章提供者與權限 · Brainpool ECDSA 簽章 · PAdES 簽章政策驗證 · PAdES profile 預檢 · CMS 多重主要簽署者 · CSC 遠端簽署 · CMS 佔位自動調整大小

ICC 色彩管理

驗證並註冊 ICC v2/v4 profile,透過打樣與輸出 profile 轉譯 ICCBased 向量與影像色彩,尊重所有 PDF 轉譯意圖,套用黑點補償,並透過有界的並行快取重用完整轉換

RegisterICCProfile

能力地圖

探索 HotPDF 總覽中的表單、註解、安全簽章、符合性、圖層、圖形、影像、文字、大型檔案與串流輸出能力

HotPDF 總覽

頁面繪製

在目前頁面上繪製文字、路徑、曲線、影像、圖元檔案、註解和條碼輸出

THPDFPage class

條碼 API

檢視 THPDFBarcode、條碼選項列舉、簡單 bar 記錄與 Simple* 編碼函式

HPDFBarcode 單元參考

影像

檢視支援的 bitmap、TIFF、JPEG2000、JBIG2、EMF 和 WMF 工作流程

支援的影像格式

壓縮

了解 FlateDecode、LZW、JBIG2、JPEG、JPEG2000,以及隨附的原生壓縮路徑

壓縮總覽

預檢

產生確定性的 XML MRR,以有界的功能與規則外掛擴充驗證,套用 profile,彙總批次執行,並檢視診斷

預檢外掛與 XML MRR

驗證政策與 WTPDF

套用可重用的受理政策,讀取 WTPDF 宣告,執行有界的驗證工作,並獨立修復中繼資料

驗證政策與 WTPDF

檢視器偏好設定

控制初始顯示、列印偏好、單頁、直欄與雙頁封面跨頁版面、頁面模式與相關的 PDF 檢視器設定

ViewerPreferences 參考

Pascal 範例

開啟用於檔案建立、繪圖、加密、字型嵌入、段落和大綱的可執行範例

範例主題