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
互動式檔案處理
檢視並清理 RichMedia 資產,不扁平化直接執行動態 XFA widget,查詢與編輯無損的 XFA packet DOM,評估有界的表單腳本,並完整往返每個支援的 XFDF 註解子類型
互動式檔案處理 · 互動式 XFA 執行環境 · XFA packet DOM · XFA 表單腳本
註解 FDF 與 XFDF 交換
交換映射 XFDF 註解或二進位 FDF 物件圖形,攜帶已提供的外觀資源、共用間接物件、本地 GoTo 頁面重映射與經驗證的交易式發布
註解移除 · 原生註解 FDF · 映射註解 XFDF · Linux C ABI · Windows 工作與 callback
電子發票商業規則
驗證 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 字型
進階文字與串流版面
以語言感知斷行與有界 shaping 快取組排 Unicode 段落,接著建構帶樣式的檔案章節、可重用元件、清單、影像、表格、有界的頁面續排與自動邏輯結構
進階文字與串流版面 · THPDFTable 表格轉譯 · 版面視覺診斷 · 宣告式版面 DOM · 原生向量圖表 · 自動 PDF/UA 結構
漸進式轉譯與取消
以有界切片轉譯大型已載入頁面,提早發布漸進式 JPEG scan,透過單一呼叫端持有的 token 取消長時間操作,並記錄或重放外部決策以獲得可重現的診斷
漸進式轉譯與取消 · 確定性重放
可搜尋的 OCR 文字層
串接任何同步 OCR 引擎到有界的高解析度頁面轉譯,驗證詞彙幾何與 Unicode,在旋轉的掃描件之間對齊隱形文字,並原子性地發布所有選取頁面
可搜尋的 OCR 文字層
Tesseract OCR 轉接器
RapidOCR 本地模型轉接器
RapidOCR 原生 DLL 轉接器
已載入頁面的條碼解碼
透過應用程式選擇的引擎解碼完整已載入頁面或有界的 PDF 空間區域,在四個直角方向之間遞補,並取得驗證過的酬載、信心度、方向與頁面空間邊界
已載入頁面的條碼解碼
審查優先的塗銷偵測
以信心評分的頁面空間發現偵測有界的個人資料、命名實體與臉部,在原子性暫存註解之前要求明確的審查者身分,並把燒錄保留為獨立的決策
審查優先的塗銷偵測
已載入頁面的色彩改寫
把選取頁面轉換為 Gray、RGB 或 CMYK,將一般文字與路徑保留為向量,無損扁平化複雜的色彩管理繪製,並讓每個特別色分版決策明確可見
已載入頁面的色彩改寫
結構化已載入頁面匯出
以標記順序、導覽、頁面標籤、註解、表單、表格、樣式、座標與有界的內嵌影像,把單一可存取的閱讀模型匯出為 HTML、XHTML、XML 或 JSON
結構化已載入頁面匯出 · 已載入頁面標籤文字
型別化表格擷取
跨頁合併表格片段,保留重複表頭與合併儲存格跨距,以信心度推斷型別化值,並匯出有界的 CSV、JSON 或型別化 XLSX 活頁簿
型別化表格擷取
選用的檔案處理器
依檢視內容辨識 XPS、EPUB 與 CBZ,保留原生 XPS 路徑、漸層、快取的套件 ImageBrush 填滿、Path 不透明度遮罩、隔離的 Canvas 透明群組與 Canvas 不透明度遮罩、可重用的 VisualBrush Forms 與圖樣、變換後的 Canvas 剪裁、套件字型、精確的 glyph ID、字簇、前進量、位移、RTL 原點、Unicode 擷取、帶後代覆寫的繼承 Canvas 導覽,以及剪裁的外部或套件相對連結,透過共用的封存與資源預算轉換,並為輸出與轉譯重用單一不可變的 PDF 快取
選用的檔案處理器
轉譯診斷與遙測
依有效檢視器狀態快取已轉譯頁面,回報不支援的內容,並檢視實際耗時、CPU、配置、記憶體、I/O、快取活動與解碼膨脹
轉譯診斷與遙測
可插拔轉譯後端
以明確的能力、確定性的遞補、有界的平行分派與可觀察的執行統計,透過原生或自訂轉譯引擎執行已編譯的顯示清單
可插拔轉譯後端
進階轉譯語意
轉譯隔離與 knockout 透明群組、luminosity 柔性遮罩、完整的 Type 3 glyph 繪製常規、降低 DCT 的 JPEG 目標、不可變零複製的已解碼影像控制代碼,以及預算感知的平行 JPEG 2000 區域
進階轉譯語意 · 降低 DCT 的 JPEG 解碼 · 平行影像解碼快取 · 當機隔離的編解碼工作程式
有界 JBIG2 區段圖
在原生或外部解碼之前,驗證影像與全域區段相依、頁面關聯、字典符號數與配置預算
JBIG2 區段圖驗證
顯示清單與印刷生產
透過單一生產直譯器重用以運算子索引的已編譯頁面命令,串流 tile 與 band,平行轉譯頁面,在不捨棄特別色的前提下扁平化透明度,檢視油墨與 trapping,並產生四色或特別色分色
顯示清單與印刷生產
資源與影像最佳化
共用重複內容,依 glyph 可達性子集化已載入字型,移除未使用的資源,在影像最佳化期間保留校準與特別色語意,並在明確的大小與區域性預算下打包間接物件
資源與影像最佳化 · 已載入字型子集化
物件圖編輯與頁面組裝
往返版本化的物件圖快照與增量更新,修補穩定的圖形,檢視相依路徑與保留記憶體的主導者,驗證線性化,要求可重現輸出,組裝有界的來源集,組合頁面範圍,扁平化旋轉,並管理縮圖
物件圖編輯與頁面組裝 · 版本化 JSON 往返
寫入時複製圖形交易
把物件圖編輯包進巢狀儲存點,僅快照被觸及的間接根,把大型串流歷史溢出到暫存儲存,並檢視記憶體成本
寫入時複製物件圖交易
表單、容器與整合介面
以交易方式編輯表單,驗證附件,組織 Portfolio,透過版本化的零複製 C ABI 整合,以確定性探針比較具名引擎,並持續最小化格式錯誤 PDF 語料案例
表單、容器與整合介面 · 穩定 C 回呼 ABI · 差異探針 · 語料最小化
交叉參考復原
驗證自由清單、世代轉換、重複定義與被遮蔽的修訂位移,然後在有界限制下,以位元組範圍信心事件搬移或重建受損的 xref 資料
交叉參考復原
可編輯的診斷檔案
手工編輯確定性的 QDF 診斷物件或未壓縮串流,接著測量串流酬載,重建經典 xref 列與 trailer,拒絕不安全結構,只發布嚴格可重新載入的 PDF
可編輯的診斷檔案與修復
線性化輸出
寫出帶首頁與共用物件提示表的相依有序 PDF,在位元組範圍傳輸上快速顯示
線性化輸出與快速網頁檢視
有界串流處理
透過共用預算與記憶體轉磁碟的溢出緩衝區,解碼嚴格的內建或應用程式定義推送與拉取過濾器,隔離自訂失敗,透過確定性的 zlib 基線與有預算的 Zopfli 區塊切分選擇高壓縮率 Flate 輸出,執行有界的平行影像工作,並只在輸出變小時重寫
串流擷取、最佳化、預算與診斷 · 自訂串流過濾器登錄
無損內容編輯
把每個內容串流位元組剖析成緊湊的詞素與鏈結語法節點,套用非重疊覆蓋,並在不正規化的情況下序列化未觸及的範圍
保留記號的內容串流 AST · 內容運算子訪客
可縮放的隨機存取載入
讀取來源檔案視窗,透過不可變 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 範例
開啟用於檔案建立、繪圖、加密、字型嵌入、段落和大綱的可執行範例
範例主題