適用於 Delphi 和 C++Builder 的 HotPDF 2.940.0

JSON 工作與 C ABI 能把已載入頁面匯出為語意化 HTML、XHTML、XML 或 JSON,並把具型別表格匯出為 CSV、JSON 或 XLSX,支援選定頁面處理、有界輸出、取消與來源保留

示範選擇指南 · Delphi 範例 · C++Builder 範例

版本化的發票規則登錄支援明確的 CII XML 與混合式發票驗證,並把 profile 與國家層分開管理,還能透過由宿端組態的 Saxon 引擎使用官方 XRechnung 與法國 CTC 資源

適用於 RAD Studio 應用程式的原生 PDF 產生、編輯、簽章、標準感知輸出、字型最佳化與影像處理

HotPDF 讓 VCL 應用程式能直接透過 Delphi 或 C++Builder 程式碼建立、修改、保護、簽章、最佳化、匯入、壓縮並儲存 PDF 檔案,而無需部署外部 PDF 執行環境

專案概觀

HotPDF 是適用於 Delphi 和 C++Builder 的原始碼級 PDF 元件函式庫,專為需要確定性 PDF 輸出、直接頁面繪製、強大 RAD Studio 整合以及緊湊部署的桌上型軟體而建置

這個元件用單一原生 API 介面涵蓋日常 PDF 產生、進階文件組合、PDF 編輯、重影像輸出、帶重複欄位名稱防護的表單、註解、建立時的 AcroForm 欄位包裝器、適用於開啟動作的可重用動作建構器鏈、文件生命週期動作、頁面附加動作、註解動作、註解附加動作、AcroForm 附加動作、加密、簽章工作流程、字型最佳化,以及串流為本的工作流程

已載入文件工具箱加入頁面範圍刪除、感知大綱與 AcroForm 的合併、多 widget 表單約束、幾何、可見性、旋轉、框線與色彩編輯、完整的註解編輯、自動啟用裸網址與電子郵件、無狀態的下一筆比對搜尋、完整的型別化大綱快照、Windows 憑證儲存區簽章、含紙張能力探測的確定性整理列印、整頁、有界區域與像素有界的檢視器快照、感知快取的相鄰頁面預取、持久的頁面醒目提示、感知旋轉的框選、目前檢視列印、鍵盤與滾輪導覽,以及 VCL 檢視器元件

最近的函式庫版本把 HotPDF 從傳統 PDF 寫入器擴展成更完整的原生 PDF 工具箱,涵蓋特定版本的 PDF 1.3 / 1.4 / 1.5 / 1.6 / 1.7 功能閘門、原生 PDF 2.0 輸出、PDF/A-1 / -2 / -3 / -4 + PDF/X-1a / -3 / -4 + PDF/UA-1 / -2 標準符合性、PAdES baseline / 延伸 / 長期驗證數位簽章、含原生 RSA 與 ECDSA 加上選用 OpenSSL 3 Ed25519 與 Ed448 的處理程序內 PFX / PKCS#12 簽章管線、保留憑證的 Standard 與公鑰加密增量更新(具備穩定的永久 ID、輪替的修改 ID、位元組精確的來源前綴與位元組精確的無操作儲存)、CFF / OpenType / CID 鍵值 CFF 字型子集化,以及把 FastReport、QuickReport、ReportBuilder、DevExpress ExpressPrinting 既有報表改走 HotPDF 單一 PDF 後端的匯出轉接器。Direct File API 能以檔案對檔案的方式在數秒內處理數 GB、含百萬物件的 PDF——頁數、複製、文件資訊改寫與 AES-256 加密解密——而有界復原載入器能在 startxref 與 xref 資料損毀後重新定位有效的 xref 區段或重建直接物件偏移,不會輕信巢狀的類物件文字或二進位資料,並發出帶明確信心等級的位元組範圍復原事件

選用的 LinearizeOutput 寫入器加入快速 Web 檢視輸出,含首頁相依區段、共用物件分組、首頁與共用物件提示表,以及提前相容的交叉參照表,同時保留直接檔案與串流目的地

已載入串流篩選器走可重用的管線:最後一級直接寫入呼叫端持有的串流,中間層級透過獨立壓縮的區塊與有界的非同步批次佇列溢寫,具備嚴格的 ASCII85 與 ASCIIHex 結尾標記、每條鏈與整份文件獨立的解碼位元組上限、篩選器數量與管線深度限制、間接參照循環偵測、同串流遞迴拒絕,以及每次成功或失敗的結構化診斷

預測器編碼現在為緊密、8 位元與 16 位元點陣資料提供嚴格可重用的 TIFF 與固定或自適應 PNG 路徑;已載入影像可把原生或一般解碼的酬載直接複製到呼叫端串流,而選擇性最佳化會使用記憶體對磁碟的溢寫緩衝區、確定性的四策略 zlib 基線加上有預算的 Zopfli 區塊切分,以及只在輸出更小時才按來源順序提交的有界平行影像工作

已載入 JPEG 與 JPEG 2000 重壓縮可以執行有界的品質試驗,用抽樣感知誤差與相對編碼位元組成本聯合評分來選出確定性的輸出,並受明確的視覺誤差與最小節省空間限制約束

大型本機文件使用有界的視窗化記憶體映射與共用 LRU 快取供剖析器讀取與不可變的惰性串流範圍,映射門檻與視窗幾何皆可組態,失敗時自動後備;原始壓縮範圍、解碼影像、編譯後顯示清單與已轉譯點陣頁面各自有獨立的條目數、總位元組與單條目准入上限,把新近度與老化的固定記憶體頻率准入結合以抵抗掃描污染,並公開佔用、流量與頻率統計;公平的處理程序全域峰值記憶體排程器會在主要工作集重疊之前延後競爭的文件載入、轉譯、串流最佳化與平行影像最佳化,同時保留取消並回報准入壓力;未加密串流序列化與呼叫端主導的傳輸寫入記憶體、映射檔、惰性檔案、自適應快取與範圍快取位元組,過程中沒有中繼的整串流複製;短命剖析器 token 與緩衝區使用跨載入保留的區塊 arena,簡單字典與陣列以直接數值轉換與單趟巢狀掃描不可變 span,可組態的位元組、彙總 token、容器條目與畸形 token 預算用型別化遙測擋下惡意輸入,字典鍵不再需要臨時名稱物件,而重複的名稱、內容運算子與不可變短字串共用有界的文件範圍池;已修改的載入串流用 LoadedStreamMemoryThreshold 選擇記憶體或自有壓縮暫存串流,其原始與壓縮區塊共用有界的非同步寫入佇列;物件流成員按物件編號索引且只在被參照時剖析,而 LoadFromRandomAccessSource 可接上 HTTP 範圍讀取器與自訂儲存,透過有界快取合併相鄰讀取,在持續前向剖析期間自適應成長非同步預讀,在隨機跳轉後抑制投機性傳輸,為前景 seek 合作式取消進行中的工作,從有界的 trailer、xref、文件 ID 與加密字典範圍復原密碼金鑰而不要求完整來源,從權威物件偏移擷取精確的二進位安全處理常式條目讓延遲解密無需重讀來源,從自足的前綴公開第一個線性化頁面,並為之後的任何頁面規劃有界的最小啟動、提示、頁面、共用物件與交叉參照範圍,同時接受合法的短讀取與可互通及 Annex F 兩種提示版型,全程受嚴格的記憶體與結構限制

映射的本機檔案現在會在設定的位元組上限內自適應:持續前向讀取使用更大的視圖以減少重新映射,持續遠距或反向讀取保留最多 16 個較小的 MRU 視圖,模式切換需要重複的證據,而 THPDFMappedFileStatistics 會回報作用中幾何、峰值映射位元組、存取模式計數與轉換

HotPDFABI.dll 公開版本化的扁平 C ABI,含經版面檢查的 Win32 與 Win64 回呼結構、經驗證的不透明控制代碼、固定的狀態碼、直接讀入剖析器緩衝區的 64 位元隨機存取讀取、可重試的串流寫入、明確的位元組長度、取消、進度與診斷;build-HotPDF-ABI.cmd 為每個平台產生 DLL 與匯入程式庫

JSON 與 C ABI 文件操作共用能力探測、轉譯、Unicode 文字與表單、OCR 層、塗銷、PFX 簽章以及有界的 PDF/A-4 點陣封存轉換,全程走版本化的 schema、資源預算、回呼回復與原子檔案輸出;封存請求會明確接受資訊損失並保留其已載入來源

Windows 與 Linux 的 typed JSON rich text run 接受明確的 normal、numeric、point、percentage 與 em 行高,連同有界的計算度量、提供的父字型准入與交易式的已儲存外觀;Linux 會拒絕非文字欄位上的 rich run,並為未變更的純 rich 填寫保留精確的來源 bytes

原生 rich text 與匯入的 inline CSS 會在折行、已儲存外觀與唯讀欄位之間保留明確行高、繼承因數、計算長度與父字型度量;原生 record、Windows 檔案工作、callback,以及 Linux FDF/XFDF JSON 匯入共用有界的字型准入與取消安全的規劃

傳統 XFA 的 text、numeric、date 與 password 欄位會以有效的 instance 樣式、可編輯的字型資源與取消安全的採用,建立真實的 Unicode 字型外觀;password 外觀把補充字元算作單一 Unicode scalar

原生取樣色彩函式支援有界的多維三次內插,沿用既有的四節點慣例、短維度線性後備、緊密樣本,色調與著色評估全程可取消

原生 Cairo JPEG 2000 轉譯接受 26 位元以內的有號與無號來源精度、混合的元件深度、子取樣與不透明度,並在 Windows 與 Linux 原生 API 上遵循 JPX 影像宣告語意

Free Pascal 建置在所有平台都要求 FPC 3.3.1 或更新版本;目前驗收記錄實際的編譯器建置,較舊編譯器的既有結果保留為歷史證據

FPC 原生後端透過經驗證的 Windows 轉碼器橋接提供 TIFF、JPEG/JPX、ICC、JBIG2 與 Zopfli,並具備實際的平行頁面、有序頁面、磚塊、條帶與 JPEG 2000 磚塊轉譯

確定性差異迴歸探針在剖析、轉譯、文字與儲存領域比較具名引擎,重複每個結果以偵測不穩定、隔離例外狀況、強制輸入與輸出邊界、提供內建 SHA-256 HotPDF 指紋,並發出有序的 hotpdf.differential.v1 JSON schema

原生統計效能迴歸測試台隔離 Win32 與 Win64 的載入、儲存、轉譯與擷取工作負載,記錄暖機加上 30 個原始樣本的 p50、p95、樣本變異數、RSS、處理程序 I/O、確定性測試夾具識別與環境中繼資料,並對版本化的 JSON 門檻判定失敗

持續的畸形 PDF 語料庫儲存會在可組態的邊界內重新驗證並重新最小化每個失敗案例,跨執行保留最小的簽章等價輸入,用處理程序安全的鎖序列化競爭寫入者,並原子發布以 SHA-256 定址的 PDF 與 hotpdf.corpus.case.v1 中繼資料檔案

統一的操作遙測把排程器保留與佇列延遲、目前執行緒 CPU 時間的牆鐘時間、可攜的元件保留記憶體與抽樣處理程序工作集、編碼輸入與最終解碼輸出分開統計,同時回報峰值新增存活配置、處理程序 I/O 位元組差、快取活動、彙總篩選器工作與解碼膨脹

有界的確定性重放日誌以有序 JSON schema 記錄取消檢查點、隨機存取範圍可用性與布林或整數回呼結果;嚴格重放會驗證每個事件簽章並代入已記錄的決策,讓間歇性的外部時序與回呼行為可以在不改變文件操作的前提下重現

修訂感知的載入現在會驗證 xref 空閒清單與世代轉換,同時為重複與被遮蔽的物件定義保留有界的細節;破壞性增量編輯把既有與新釋放的物件合併成完整確定的空閒鏈,以飽和方式推進世代,保留髒物件世代並公開重建統計;明確的乾淨、髒、已釋放與必寫物件狀態支援儲存後的低記憶體物件流快取釋放,而確定性的字典順序、串流式版本化物件圖 JSON 快照與增量更新、含有界串流長度與 xref 修復的可編輯 QDF 診斷輸出、有界的相依邊以及以支配者為本的保留記憶體歸因,讓結構檢視可以重現

可搜尋 OCR 文字層把應用程式選定的辨識器接到有界的頁面轉譯,驗證信心度、Unicode 與像素幾何,反轉頁面旋轉讓隱形文字對齊,可選把輸出綁定到單一 OCG,並透過單一圖形交易認可每個選取的頁面;標記過的 HotPDF OCR 層在儲存並重新載入後可以安全替換,相鄰的拉丁與西里爾詞會獲得明確的 Unicode 空格,而 SearchableOCR 主控台範例會產生掃描樣本,並用內建 OCR、RapidOCR 或 Tesseract DLL/CLI 引擎、可組態的限制與轉換統計來轉換選取的頁面

掃描前置處理與結構化 OCR 加入以證據為準的頁面方向、連續角度的歪斜校正、邊框/陰影清理、明確的透視校正、可逆的 raster/頁面幾何,並透過應用程式選定的 OCR 引擎輸出語意文字與 DOM

內建 OCR 引擎可辨識標準、粗體、斜體與粗斜體 ASCII 文字,包括淡化的字跡與以深色為主頁面上的淺色文字;保留字形不確定的詞會整個省略,避免悄悄丟字,空白或無法辨識的頁面也能順利完成,Windows FPC 則保留 24 位元與 32 位元輸入像素

選用的原生 Tesseract DLL 轉接器透過 HPDFCreateTesseractDLLOCREngine 提供可組態的頁面分割與引擎模式、多語言 Unicode 辨識、信心度、詞邊界與基線,適用於 Delphi、C++Builder 與 Windows FPC/Lazarus 組建

本地 Tesseract CLI 轉接器也接受 THPDFTesseractOptions,支援單行、單詞、稀疏文字與垂直區塊版型,並可明確設定引擎模式、逾時與輸入像素限制;原生 DLL 轉接器則利用基線方向,避免直書詞的長度把可搜尋文字體積撐大

RapidOCR 本地模型轉接器透過 THPDFRapidOCROptions 加入明確的 ONNX 模型路徑、選用的角度分類、本地字典與字型、CPU 執行緒控制、離線 preflight、精確的已辨識行距與有界的 Unicode 辨識,適用於 Delphi、C++Builder 與 Windows FPC/Lazarus 組建

原生 RapidOCR DLL 轉接器把 CPU ONNX 模型留在處理程序內,透過 HPDFCreateRapidOCRDLLOCREngine 辨識記憶體快照,THPDFRapidOCRDLLOptions.ForLanguage 預設集涵蓋簡體與繁體中文、英文、日文、韓文、俄文、常用拉丁語系、阿拉伯文與印地文,並具備經驗證的本地模型套件、水平閱讀順序、選用的角度分類、Unicode 文字、有界輸出與合作式取消,適用於 Delphi、C++Builder 與 Windows FPC/Lazarus 組建

選用的本地 Tesseract 與 RapidOCR 轉接器以明確的執行檔與模型路徑提供可取消的中文 OCR;JSON 與 C ABI OCR 工作 透過明確的引擎設定與有界的可搜尋 PDF 輸出暴露 CLI 與 DLL 轉接器;內建引擎仍是預設,外部引擎、Python 套件、模型與 RapidOCR 的本地 Arial 前置需求都必須另行備妥

OCR 在採用結果前會驗證本地 TSV 編碼與原生偵測張量契約,把捨棄的詞計入跨頁辨識限制,並在剩餘預算不足以再處理一個合格頁面時原子停止

SetLoadedFreeTextPlainText 會把受支援的已載入 FreeText 註解外觀明確取代為靠左對齊的 ASCII Helvetica 文字,方便改寫或增量儲存;SetLoadedAnnotationContents 則只改變儲存的內容

SetLoadedFreeTextText 以內嵌字型、折行、對齊、不透明度、旋轉與原子溢出處理重建已載入的 Unicode 與 Rich FreeText 外觀;SetLoadedFreeTextRichText 現在會同時更新可見外觀與儲存內容

已載入頁面的條碼解碼以漸進的有界切片轉譯完整頁面或媒體方框內的區域,把每個原始或旋轉九十度的點陣圖借給應用程式選定的解碼器,驗證 Unicode、原始位元組、信心度與邊界,把點陣與頁面旋轉反算回 PDF 使用者空間,並對重疊的酬載去重

審查優先的塗銷偵測把感知總和檢查碼的內建 PII 模式與應用程式選定的實體及臉部偵測器結合,把每個接受的區段或點陣矩形映射到 PDF 頁面空間,每個發現都從待審開始,且只原子暫存同時帶有明確核准與審查者身分的發現,不會燒錄內容

已載入頁面的色彩改寫把選定的繪製內容轉換為 DeviceGray、DeviceRGB 或 DeviceCMYK,把一般裝置色彩的文字與路徑保留為可搜尋向量,必要時透過單一無損的處理影像轉譯影像、Form、圖樣、著色、透明度、ICC 與 Type 3 色彩,預設保留帶特別色的頁面,並原子提交完整的有界批次

結構化已載入頁面匯出以單一可存取的閱讀模型把選取頁面寫成 UTF-8 HTML、XHTML、XML 或 JSON,優先採用標記順序,並在原子取消與位元組預算下保留文件語言與標題、標題階層、清單、表格、圖形、替代文字、大綱、頁面標籤、安全連結、註解與非敏感表單控制項

具型別表格擷取把偵測到的表格幾何轉成公開的規範網格,接合相容片段與相鄰頁面,標記重複表頭與合併欄跨距,以地區設定控制的規則推斷整數、數值、布林、日期、日期時間、貨幣與百分比等型別化值並附帶信心度,最後原子寫出有界的 CSV 或中繼資料豐富的 JSON

選用的文件處理器從檢視內容辨識 XPS、EPUB 與 CBZ,保留固定頁面、書脊或自然影像順序,把 XPS 縮寫路徑與屬性元素的實心、多站點線性或橢圓放射狀漸層筆刷轉成原生 PDF 向量與著色圖樣,從快取的套件 JPEG、PNG、TIFF 或 JPEG XR ImageBrush 資源填滿路徑(含有界的 viewbox 與 viewport 映射、筆刷局部變換、原生重複或反射影像圖樣與 PNG 軟遮罩 alpha),透過摺疊 alpha 或共用 DeviceGray 透明群組套用實心、漸層或影像 Path.OpacityMask 值,為 Opacity 與 Canvas.OpacityMask 透過隔離的 DeviceRGB 群組一次性合成重疊的 Canvas 後代,把內嵌或資源支援的 XPS VisualBrush 樹編譯成可重用的 Form XObject 與有界平鋪圖樣,把有界且經變換的結構化 Canvas.Clip 幾何映射到巢狀原生 PDF 剪裁路徑,保留有界的 XPS Glyphs 字簇、精確的套件字型程式與字形 ID、明確的前進量、偏移、RTL 原點、不透明度、資源重用、Unicode 擷取,以及經由剪裁原生 PDF 註解的變換後 HTTP、HTTPS、郵件、套件頁面與 LinkTarget 導覽,讓 Canvas 範圍的導覽帶著巢狀覆寫繼承到後代視覺元素,發出定位的 TJ 執行段,強制共用的封存、資源、重排、頁面、連結、URI、幾何、群組內容、像素、輸出與取消預算,並為原子匯出與轉譯重用單一不可變 PDF 快取

CSC 遠端簽章透過應用程式持有的 HTTP 傳輸把既有 CMS 提供者管線接到 CSC API v2 服務,含 OAuth 更新、憑證鏈探測、精確雜湊釘選的 SAD 處理、有界的有序多重簽署批次、同步或非同步簽署、有界輪詢、RFC 3161 時間戳記、取消、SHA-256 內容定址的冪等鍵,以及有限的已完成操作快取

巢狀的寫入時複製物件圖交易在每個儲存點對每個被碰觸的間接根快照一次,回復時保留根位址、還原物件編號配置、移除附加的根,把超過可組態門檻的大型串流歷史溢寫出去,並公開駐留與檔案支援的快照統計

可重用的版面元素支援無副作用的量測、經驗證的分割頭與自有溢出續排,適用於段落、列、容器與自訂內容;宣告式頁面回呼以穩定順序組合背景、頁首、文件內容、頁尾與前景,而無上限報表保留檔案支援的頁面暫存、段落約束、有界診斷、語意輔助與雙向方向控制

已載入頁面轉譯會執行有色與無色平鋪圖樣,以及軸向、放射狀、自由格與網格 Gouraud、Coons 補片與張量積補片著色,用於填滿與筆畫;在上層內容預設座標系統中遵循圖樣矩陣,支援全部三種平鋪類型與帶正負號的步進,隔離每個儲存格路徑,把無色基底色調套用到填滿與筆畫操作,並為惡意資源限定遞迴圖樣深度、磚塊執行、網格解碼與自適應鑲嵌

量產點陣圖、直接 DC、Form 與顯示清單重播現在共用一個具逐運算子取消的內容 token 解譯器;編譯後的顯示清單快取運算子索引讓重播免於運算元掃描,並透過 THPDFPageDisplayList.OperatorCount 與 THPDFDisplayListInfo.OperatorCount 公開命令數,轉譯器本身保留完整的圖形與資源狀態機

隔離與 knock-out 透明群組以有界的 768 像素磚塊轉譯,具備絕對裝置座標連續性、磚塊局部的 alpha 與軟遮罩儲存、單趟 Form 解碼與 token 化、確定性的巢狀群組狀態還原,以及可透過 GetLastTransparencyGroupTileStats 取得的峰值工作集統計

選用的疊印校樣會保留繪製內容未指名的處理分版,對 DeviceCMYK 套用 /OPM 1 零分量保護,把 DeviceGray 視為黑色處理分版,並透過 alternate 色彩變換合併 Separation 與 DeviceN 特別色

重複的 Type 3 字形重用按字型、字形、線性矩陣與色彩狀態索引的有界 CharProc 顯示清單,避免重複的串流解碼與 token 化,同時保留平移、剪裁、巢狀資源、d0/d1 色彩規則與遞迴限制

漸進式已載入頁面工作階段為合格的漸進式 DCTDecode 影像按每個有界延續解碼一個 scan 以提早顯示預覽,透過 THPDFLoadedPageRenderSession 公開 scan 與影像計數器,並提供可取消的 THPDFProgressiveJPEGScanEvent 通知,在遇到不支援的繪製狀態或解碼失敗時保留完整影像後備路徑

漸進式區域工作階段只配置要求的使用者空間視窗,跨越有界延續保留圖形與文字狀態,用保守的顯示清單邊界剔除無關的路徑、文字、影像、Form 與著色,並公開可見與被剔除的繪製計數供遙測

JPEG 2000 解碼會驗證個別 codestream 磚塊,結合來源區域與感興趣解析度重建,並以私用轉碼器狀態、取消、CPU 與使用者 worker 限制、確定性合成與自動峰值記憶體預算後備,同時解碼多個獨立可見磚塊

已載入影像快取命中現在回傳不可變、引用計數的已解碼點陣圖控制代碼,可在逐出與文件銷毀後存活,支援執行緒安全的直接繪製,依需求保留隔離的可變複本,並把轉譯器熱路徑上重複的像素複製消除

平行已載入頁面轉譯現在讓顯示清單編譯與播放跨動態平衡的 worker 重疊,在快取鎖外編譯無關頁面,在完整輸入集編譯完成前就開始輸出,保留輸入順序,並透過 THPDFParallelRenderPipelineInfo 回報階段並行度、快取使用、完成與延遲遙測;RenderLoadedPagesParallelOrdered 加入呼叫執行緒回呼、有界的已完成點陣圖佇列、有序視窗背壓、合作式回呼取消,以及為不該常駐完整點陣輸出的工作借用點陣圖生命週期

兩個平行頁面 API 現在都使用處理程序全域的峰值記憶體排程器,從保守的頁面估算縮減要求的 worker 數,保留每個認領的頁面,在壓力下公平延後工作,並回報記憶體衍生的並行度、峰值保留位元組、准入、延遲與等待時間;有序回呼讓輸出保留在點陣圖釋放前保持有效,佇列中的點陣圖與作用中 worker 因此共用同一份預算

RenderLoadedPageTilesParallel 與 RenderLoadedPageBandsParallel 用隔離的 worker 串流單一頁面,以列主序磚塊或由上而下條帶交付、借用點陣圖生命週期、合作式取消、呼叫端控制的進行中記憶體,以及為 Type 3 字形 token 序列與半色調門檻網屏準備的有界不可變快取

SaveLoadedPageToPng、SaveLoadedPageToPngStream、SaveLoadedPagesToTiffBanded 與 SaveLoadedPagesToTiffStreamBanded 把同一個條帶轉譯器接入串流 PNG 或 TIFF 編碼器,在沒有完整 framebuffer 的情況下發出壓縮列,並回報條帶、列、worker、記憶體、輸出、時序與取消遙測

可插拔的已載入頁面轉譯後端接收編譯後的顯示清單與文件資源存取,宣告並行與色彩管理能力,參與同步與平行轉譯,被替換時使過期點陣快取失效,並公開確定性的失敗、後備與執行統計;內建原生 GDI 後端在不宣稱裝置加速的前提下保留既有輸出

已載入頁面預取現在在快取鎖外編譯與轉譯,帶合作式取消檢查點,立即讓位給前景頁面轉譯,並透過 THPDFLoadedPagePrefetchInfo 回報請求進度、快取使用、失敗、搶佔計數與取消延遲

前景快取轉譯會先取得正常的記憶體保留額度,再讓既有點陣圖複製與 prefetch 取消重疊進行,保留嚴格的 miss 順序與精確的操作遙測,並在等待保留額度或快取鎖之後重新檢查取消狀態

JBIG2 區段圖驗證現在在原生或外部解碼前同時檢查影像與全域串流,在明確的區段、邊、深度與符號預算內拒絕格式錯誤的相依與無效的內嵌組織,並防止無效的共用字典進入全域快取

JBIG2 批次編碼現在透過外部靜態後端跨完整頁面集訓練符號,在每個影像 XObject 之間共用一個全域字典,折疊完全重複的頁面,允許時後備到原生累加器,並發布後端、大小、符號與預算遙測

以 ICC 為基礎的向量與影像轉譯套用完整的來源、校樣、輸出與 sRGB 色彩管線,具備可選的渲染意圖與黑點補償,並由執行緒安全的有界 LRU 快取跨文件與轉譯器執行個體重用變換

已載入影像重壓縮與有效 DPI 降取樣保留校準過的輸出定義,而透明度扁平化發出校準過的 RGB,並把 Separation 或 DeviceN 頁面保留為向量內容,不丟棄特別色身分

已載入的 AcroForm 計算與驗證動作可使用有界的型別化運算式子集,含布林、數值、字串、null、undefined、陣列、條件與短路運算子、確定性的 UTC 日期,以及允許清單內的字串、陣列、轉換與 Math 輔助;不支援的主動式腳本會以失敗關閉處理,不會啟動 JavaScript 引擎

選用的 QuickJS 執行期繫結在 Win32 與 Win64 上透過靜態物件或 ABI 中立的橋接 DLL 執行更廣的應用程式受控 JavaScript,具備可組態的記憶體、堆疊、腳本、時間與中斷限制,外加明確的狀態與復原語意

XFA 表單腳本為有界的 FormCalc 加入條件邏輯、重複數值陣列與經驗證的執行個體回呼,而明確啟用的 QuickJS 沙箱加入完整控制流程與原生型別化陣列,且不暴露檔案、處理程序、瀏覽器或網路物件;互動式動態 XFA 執行期加入宿端中立的焦點、Unicode 編輯、命中測試、感知執行個體的驗證與計算、原子回復與有界重排,且不扁平化

原生 XFA 清單選取視窗 用實際的內嵌字型行度量讓選取的選項保持可見,把頂端索引連同完整選項與值陣列一起儲存,並在有限的可見字形準備下保留重複 instance 的字型變更與事件回復

SanitiseLoadedDocument 對已載入 PDF 套用僅 JavaScript、活動內容或嚴格不受信任文件政策,移除不可達的酬載物件,壓實存活的物件編號,並透過原子檔案替換安全地原地改寫

Preflight 的 JSON、HTML 與 veraPDF 風格發現公開穩定的命名空間規則識別碼與結構化 PDF 位置,在可用時附帶邏輯範圍、路徑、鍵與精確的物件、頁面或位元組座標,文字與 CSV 相容性維持不變

可重用的驗證政策現在把結構 preflight 與 strict 或 WTPDF 收納要求結合,擷取規範的宣告與主張中繼資料,以有界的 worker 與佇列限制執行有序檔案批次,保留帶來源資訊的錯誤,並為 XMP 修復提供 inspect、add-missing 與 synchronize 模式,獨立於結構性 PDF 修復

Factur-X 與 ZUGFeRD 收納現在會交叉檢查主要發票附件的 MIME 類型與 FileSpec 名稱對照 EmbeddedFiles 與 Catalog AF 登錄,公開解碼後的 MIME 類型與 XMP 命名空間 URI,並拒絕不一致的 XMP 文件類型或延伸命名空間

內建電子發票商務規則驗證以審查過的 XPath 2 相容性、外部代碼資料庫、穩定的規則識別碼、明確的評估錯誤、安全的 XML 剖析與失敗關閉的合併判定,執行所有 profile 專屬的 Schematron 檢查

增量簽章工作 保留先前的簽章,並透過 PFX 憑證填寫既有欄位;雙文件比較工作 則透過版本化的 JSON 與不變的 ABI v1 版面,提供六種比較模式與雙邊合約的 JSON、HTML 與標註 PDF 產物

原生 Unicode AcroForm 外觀 以真實內嵌的 TrueType、精確字形寬度、CID 對字形映射與補充 ToUnicode 填寫受支援的單行欄位,交易式更新每個 widget,保留 AES 安全性,並在原子儲存前後呈現一致的轉譯結果

版本化的原生 Linux C ABI 透過有界 callback 提供實際的文字、表單、PNG 與加密簽章操作;真實的 C 與 Python 用戶端可在 Ubuntu 24.04、Ubuntu 26.04 與 Debian 12 上執行,包括並行 handle 使用、取消與失敗回復

原生 Linux PDF 轉 PNG 轉譯 使用 Cairo/FreeType CPU surface 與共用的有界內容解譯處理路徑、文字、影像、Form 與既有註解外觀,具備嚴格依標準的字型前進量、合作式取消、來源保護與原子 PNG 發布

原生 headless PDF 簽章 填寫既有的未簽章簽章欄位,保留原始修訂版與 AES-256 安全性,用確切的檔案 bytes 驗證產出的 CMS/CAdES,並以明確的 PEM 憑證原子發布真實的增量簽章 PDF

原生 headless CMS 透過 OpenSSL 3 串流共用的 ByteRange 區段,驗證既有的 PDF 簽章修訂版,從明確的 PEM 憑證產生 detached CMS/CAdES,並把完整性與明確評估的 CA 信任分開

原生 headless AES-256 安全性 以 user 或 owner password 開啟 R5/R6 文件,認證加密的權限,解密壓縮物件與內容,並在 Linux 與 Windows 上發布加密的增量表單值,同時保留原始來源前綴

動態 XFA instance 呈現 支援有界的條件事件、明確的重複資料繫結、獨立的存在性與存取權、穩定的持久識別、host canvas 繪製與無障礙記錄;這個輔助器解譯自己的 form packet 延伸,外部 XFA 閱讀器不會自動套用

有界段落編輯 以明確的字型與矩形控制、保守的碰撞回報、密封的預覽、認可與回復,在基線與受支援的共用 Form 呼叫之間重排選取文字;重複儲存會保留序列化後的已編輯物件圖

Version 2.825.0:透過 Windows JSON 與 C ABI 工作簽署加密文件,同時保留原始修訂版、AES 安全設定、文件 ID 與簽章權限

Version 2.826.0:讀寫 Unicode 陣列值的 choice 選取,維護排序過的選項索引,並為可見與捲動後的清單方塊選取產生對應外觀

Version 2.827.0:以內嵌 locale 集、有界的交易式 locale 查詢與受保護的 JavaScript IEEE 算術,執行 locale 感知的 XFA date、time、numeric 與 text picture

Version 2.828.0:以全部混合模式、巢狀 knockout 幾何與共用的色彩設定檔預算,轉譯四元件 CMYK 與 ICC 透明群組及頁面群組

Version 2.829.0:把原生頁面資源圖與變換後的註解外觀匯入明文或加密文件,並把相容輸入轉換為可搜尋文字與向量 PDF/A-4,在原子發布前做真實驗證

Version 2.830.0:透過真實的表單事件執行進階的 XFA numeric、calendar、text 與複合 picture 子句,保留輸入精度、locale 語意與交易式腳本重放

Version 2.831.0:把簽章 seed、鎖定與唯讀約束一致地套用到編碼後的 PDF 名稱,拒絕語意重複的鍵,並驗證繼承的政策字典

Version 2.832.0:透過原生 Linux callback ABI 以 PEM 或有界 PFX 身分簽署,新增 Unicode 外觀欄位與認證,並在成功發布後把備妥的已簽章文件保留為目前上下文

Version 2.833.0:以真實的 W2/DW2 原點、矩陣、文字位移與裁剪轉譯直書 Identity-V 與 Unicode 預先定義 CMap,並正確解碼內嵌的 Encoding CMap 串流

Version 2.834.0:獨立於選用的憑證信任,對照實際簽署者驗證 CAdES signing-certificate 識別資訊,並透過原生字型轉接器解析內嵌的 Encoding CMap 串流

Version 2.835.0:以穩定的識別與詞彙狀態重放,執行交易式的 XFA host 狀態、頁面與生命週期旗標、逐 instance 焦點變更、待存編輯驗證與重設操作

Version 2.836.0:透過相容的延伸原生簽章操作記錄提供同步 RFC 3161 時間戳記傳輸,具備有界回應、共用取消,以及明確的 TSA 信任與撤銷驗證

Version 2.837.0:透過原生 Linux JSON 表單填寫,為 text、choice 與多選欄位、checkbox 與 radio 狀態以及按鈕標題產生內嵌 Unicode 外觀,保留交易式發布與加密

Version 2.838.0:以隔離的計算作用域、巢狀求值、Unicode 來源、有界的編譯重試與交易式 host 回應重放,執行執行期產生的 FormCalc Eval 程式

Version 2.839.0:以透過參照指派、重新繫結與 null 分離、數值同一性相等、保留的 handle 與交易式回復,實作 FormCalc 值複製與穩定節點參照

Version 2.840.0:以有界的轉換與安全的 gamma 評估,轉譯校準過的 CalGray、CalRGB 與 Lab 來源色彩、校準的群組與頁面混色、Indexed 基底、16 位元影像樣本與 XYZ 亮度軟遮罩

Version 2.841.0:在原生表單更新前認證原始 CMS 與 CAdES 修訂版,強制執行原始 DocMDP 與 FieldMDP 權限及鎖定欄位,保留已簽章內容與資源,並原子同步按鈕標題中繼資料

Version 2.842.0:透過共用的可攜核心提供原生的雙文件 C ABI 與 Pascal 語意合約比較,具備來源字形幾何、加密與巢狀內容輸入、備妥的 JSON 或 HTML 審閱輸出,以及穩定的並行鎖定順序

Version 2.843.0:以推斷與相對 occurrence、範圍限定的述詞、class 與子系選擇器、萬用字元集合,以及交易式的腳本物件屬性指派,解析動態 XFA SOM 路徑

Version 2.844.0:以有界的向量函式、緊密影像與 CMYK 群組混色轉譯 Separation 與 DeviceN 的替代色調,保留 None 的 knockout 幾何,並一致地映射 All 對位色

Version 2.845.0:從既有或繼承的簽章欄位鎖發出經認證的 FieldMDP 參照,保留加密的 Unicode 欄位名稱與認證參照,並在不削弱原始已簽章政策的前提下套用鎖定權限等級

Version 2.846.0:暴露具雙向表單繫結、動態 instance 資料鏡射、穩定保留參照、獨立未繫結表單值與交易式腳本重放的原生 XFA datasets 與資料節點

Version 2.847.0:以真實的簽發者鏈、主體與金鑰用途政策、可選擇的 CMS 摘要、加密的 Unicode 簽章中繼資料與鎖定文件變換,強制執行繼承的原生簽章 seed 與憑證約束

Version 2.848.0:在每個萬用字元上下文內解析完整的 XFA 後代路徑後綴,保留局部 occurrence 邊界,並在目前事件作用域以精確的交易式回復執行述詞

Version 2.849.0:以精確宣告或內建的 Adobe 字形編碼轉譯內嵌的簡單 Type1 與 Type1C 字型,把 ToUnicode 抽取與顯示外框分開,並接受經驗證的中性筆畫調整與相對比色 graphics state

Version 2.850.0:以明確有界的 Ghostscript 字型內嵌、真實 veraPDF 驗證與原子發布,把相容的缺字型文件轉換為可搜尋文字與向量 PDF/A-4,並在各發行版之間一致選擇原生 Unicode TrueType 字型

Version 2.851.0:在路徑、文字、緊密影像與 Indexed 調色盤中轉譯物理 Lab ICC 來源色彩與有界的 XYZ 相容輸入,透過 RGB 或 CMYK 群組保留校準與 ICC 替代色調,並套用帶獨立或關聯 alpha 的內嵌 JPX 設定檔

Version 2.852.0:在認證簽章寫入經認證的 Unicode 法律聲明,遵守僅認證的 Legal seed 要求,保留既有的法律統計與 catalog 權限,並保留加密字串政策

Version 2.853.0:把真實的 Adobe 撤銷證據嵌為經認證的 CMS 簽章屬性,發布前對照明確信任與最新的 CRL 或 OCSP 證據驗證完整憑證與時間戳記鏈,並強制要求簽章 seed 的撤銷證據內嵌

Version 2.854.0:暴露具持久逐 instance 表單繫結、同步值/資料寫入與實際字型、框線、段落與 UI 版面效果的原生 XFA property 與 attribute 物件,保留交易式回復與無腳本的焦點預算

Version 2.855.0:套用原生 XFA property schema 預設值,並在實際 AcroForm 與扁平化 PDF 輸出中保留明確空值、逐 instance 樣式與小數點數的 point 字型、框線與繪製量測

Version 2.856.0:以註冊的 profile 名稱選擇實際的原生簽章外觀預設,產生不同的核可、認證與精簡版面,保留經認證的 profile 中繼資料與加密政策,並在發布前拒絕未知 profile

Version 2.857.0:以頁面與物件數、Unicode 文字、正規化結構圖與實際轉譯的 RGB 或亮度像素比較原生文件,具備語意串流等價、經認證的加密輸入,以及在 callback 發布前的有界準備

Version 2.858.0:在原生轉譯與共用文字抽取中把轉義的 PDF 字型、編碼、字形、色彩與資源名稱只解碼一次,保留字面的 hash 資源鍵,並讓等價名稱與實際外框及字形度量保持對齊

Version 2.859.0:把即時的逐 instance XFA 字型、段落與 scalar body 覆寫套用到實際 rich text 繪製與量測,透過原生 XDP 持久化保留 inline CSS 優先序與明確空內容,並保留精確的交易式回復

Version 2.860.0:把原生 Linux 簽章與驗證選項綁定到實際摘要選擇、Unicode 簽章中繼資料、具名外觀 profile、明確信任 bytes、時間戳記傳輸識別與經認證的撤銷證據,發布前做有界的私密準備

Version 2.861.0:匯出帶可見 normal 外觀的真實原生標註合約審閱 PDF 與明確 Unicode 高亮,保留來源內容與增量簽章修訂版,強制執行經認證的 P3 註解權限與加密使用者權限,並在 callback 發布前完成有界輸出準備

Version 2.862.0:以有界的幾何與函式求值、繼承裁剪、Domain、Matrix、Extend 與 BBox 語意、校準與特別色、透明度、軟遮罩、混色與 knockout 群組,轉譯真實的原生 function、軸向與放射狀 PDF shading

Version 2.863.0:以實際摘要與 CAdES 選擇、Unicode 簽章資訊、正規化的間接欄位鎖、經認證的歷史鎖定權限、允許的第二次簽章與加密表單政策,遵守有效的繼承 Windows 簽章 seed 與憑證約束

Version 2.864.0:以完整線性點陣與靜默區候選群組為優先,保留原始條碼掃描期限,並在取樣內部模組前拒絕無效的 DataMatrix 投影 finder 邊框,不改變 finder 容差

Version 2.865.0:為明確的 SHA256、SHA384 與 SHA512 訊息 imprint 請求並認證 RFC 3161 時間戳記,不對 imprint 重複雜湊,保留嚴格摘要長度、新鮮 nonce、有界傳輸、信任鏈與撤銷驗證

Version 2.866.0:把混合尺寸的 XFA rich text run 對齊到共用的已儲存 PDF 基線,保留呼叫端的文字位置模式,並套用較大的相鄰段落邊界(包括空段落過渡)

Version 2.866.1:以 raw-signature RFC 3161 token 實際支援的 SHA256、SHA384 或 SHA512 訊息 imprint 演算法進行認證,同時保留既有的 SHA256 請求預設與完整的 token 信任與撤銷檢查

Version 2.867.0:以量測的詞邊界、明確換行、共用行基線與對齊、真實的兩端對齊詞距與片段連結幾何,讓 XFA rich text 跨 inline 樣式折行,並保留原生重複 instance 的 XDP 持久化

Version 2.868.0:產生遮罩 password 與字面 file-select 欄位外觀,保留 Unicode 值與 AES-256 政策,讓轉義的補充 Unicode 通過原生 JSON ABI,保留次正規 PDF 十進位來源 token,並在無螢幕 DC 的情況下建立 RGB prefetch 緩衝區

Version 2.869.0:以真實的同步 C ABI RFC 3161 傳輸 callback 與 SHA256、SHA384 或 SHA512 imprint 簽署 Windows 文件,含經認證的 TSA 信任與 CRL 檢查、必要的時間戳記 seed 約束與有界的交易式發布

Version 2.870.0:以明確的 GDI 標準字型外框與正確的 Win32 OpenJPEG 呼叫慣例轉譯真實的原生 Windows Cairo 輸出,使用可重現的釘選原生相依與獨立的輸出驗收

Version 2.871.0:透過真實的原生事件腳本建立缺少的 XFA 字型、段落、填滿、色彩、框線、邊緣與圓角屬性,以精確回復持久化穩定的逐 instance 表單繫結,並在有效樣式變更後重新產生選用的 widget 外觀

Version 2.871.1:在事件自身的詞彙與嚴格作用域中執行 XFA 事件體,同時保留外層作用域的欄位別名、事件的 this 值、明確回傳與精確的失敗回復

Version 2.872.0:建立帶 P1、P2 或 P3 權限與經認證 Unicode 法律聲明的真實 Windows DocMDP 認證簽章,遵守必要的 seed 政策與 FieldMDP 鎖,並只在已簽章政策允許處允許後續簽章

Version 2.873.0:透過原生腳本建立持久的逐 instance XFA UI choice,並消費實際的 text、password 與 choice widget,含 multiline 與量測過的長詞外觀

Version 2.874.0:以 typed Unicode 樣式 run、真實內嵌的 regular、bold、italic 與 bold-italic 字型、量測過的混合尺寸外觀基線、裝飾,以及跨 widget 與加密輸出的同步 V/RV 值,編輯原生 rich text 欄位

Version 2.875.0:讀取時不憑空製造資料就解析實際的 XFA 欄位預設,保留明確的空 instance 值,並確保編輯寫入獨立的 instance 資料而不修改共用範本

Version 2.876.0:把經認證的 CRL 與 OCSP 證據嵌進已簽章的 Windows Adobe RevocationInfoArchival 屬性,強制執行實際 seed 政策,並在發布簽章前驗證受信任狀態、回應授權與新鮮度

Version 2.876.1:套用缺 instance 的表單與範本預設時,保留完整的 XFA SOM 繫結與實際發布 instance 的資料選擇,不向其他重複 occurrence 借值

Version 2.877.0:以繼承的圖樣原點、巢狀儲存格、重疊、筆畫與 stencil 塗漆、透明度與有界取消,在原生 Linux 與 Windows 目標上轉譯真實的有色與無色 PDF 平鋪與著色圖樣

Version 2.878.0:為合併與獨立 widget、旋轉、加密與認證工作流程產生帶內嵌 Unicode 字型的真實 Windows 簽章外觀 profile,並以實際產生的 profile 強制檢查要求的 AppearanceFilter

Version 2.879.0:建立持久的原生 XFA scalar value 子節點,具備即時的欄位、資料與共用別名同步、typed 表單持久化、widget 認可、重複 instance 隔離與精確交易式回復

Version 2.880.0:在腳本建立後轉譯真實的原生 XFA scalar draw 與 caption 值,保留明確空值與重複 instance 隔離,並在後續原生繪圖耗盡預算時保留精確回復

Version 2.880.1:在頁面轉譯器配置與 context 安裝之前以及初始化期間觀察取消狀態,建構初始被拒時保留作用中的呼叫端色彩 context,並釋放借用的顯示清單而不發布部分點陣圖

Version 2.880.2:在空初始 run、inline 樣式變更與明確換行之間保留 rich 段落對齊,並繪出要求的矩形或圓形框線與量測過的高亮列,而不是默默略過

Version 2.881.0:自動認證帶必要 signing-certificate 綁定的標準 detached CAdES 簽章,並一致讀取真實的十六進位或轉義字面 Contents 字串,用於驗證、獲准的表單更新與長期驗證證據

Version 2.882.0:在 Form、Type3 與 Pattern 轉譯中繼承實際的子串流字型資源與 PDF 文字參數,保留 graphics state 的文字儲存,遵循不可見的 Type3 文字,並重設獨立的註解外觀預設

Version 2.883.0:建立持久的原生 XFA 影像與幾何 value 子節點,轉譯真實的 PNG alpha、影像 DPI 與長寬幾何,保留重複 instance 隔離與交易式回復;修正先前轉譯成黑色的 FPC 影像像素

Version 2.884.0:暴露可攜的 Unicode 17 預設延伸 grapheme 邊界,在完整 cluster 處折行過寬的 rich 詞,保留實際 Unicode 外觀內容,並修正子字串塑形後連接形寬度的變化

Version 2.885.0:暴露 Unicode 17 預設的折行機會並在實際原生 rich 欄位中消費,保留不換行空格、連字號與標點群組以及 Unicode 明確分隔符,V 與 RV 值與原始完全一致

Version 2.886.0:以有界串流、SHA256、SHA384 或 SHA512 imprint、受信任 TSA 身分與 nonce 綁定、必要的 ESIC 延伸宣告,以及經認證的認證或欄位鎖例外,建立並認證獨立的 RFC3161 PDF 文件時間戳記

Version 2.887.0:匯入並序列化持久的原生 XFA exData XML,具備即時腳本讀取、命名空間與混合內容保留、重複 instance 識別保留、交易式回復與真實的已儲存 XHTML 轉譯

Version 2.888.0:透過既有文件 API 套用完整的 Unicode 17 屬性與上下文折行,暴露 raw 或 LB1 解析的可攜屬性查詢,保留既定的 enum 序數與 tailoring 契約,並遵守 soft-hyphen 禁則

Version 2.889.0:在可見欄位認可後同步已具現化的隱藏與不可見 XFA scalar 別名,同時保留原生重複資料範圍、明確空值與精確交易式回復

Version 2.890.0:在 typed rich 樣式 run 之間保留合法的 Unicode 詞、不換行空格、標點與數字群組,以真實樣式字型前進量對整組進行調配,保留混合尺寸基線,並在樣式接縫處合併 CRLF

Version 2.890.1:以最多八次可取消的替換嘗試復原暫時性的 Windows 原子發布鎖,同時保留精確目標、備妥 bytes、永久性作業系統錯誤與自有的暫存清理

Version 2.891.0:在事件匯入、序列化、複製與交易式回復之間保留有序的原生 XFA XML 註解與處理指示,同時把它們排除在 scalar 文字、rich text 與 SOM 元素選取之外

Version 2.892.0:以真實的座標、旗標、函式、色彩與透明度語意轉譯有界的自由格與網格三角 mesh shading,並把十六進位 Indexed 調色盤串流只解碼一次

Version 2.893.0:讀寫有界的原生 FDF 與 XFDF scalar 欄位資料,並把真實的 Unicode、choice 與按鈕外觀交易式匯入獨立發布的 PDF,保留經認證的簽章政策與 AES 加密

Version 2.893.1:在接受受簽章政策保護的表單更新前,於真實的 RFC3161 文件時間戳記內認證必要的 Adobe 簽章 CRL 與 OCSP 證據;缺失、撤銷、過期或不受信任的證據仍以交易式拒絕處理

Version 2.894.0:跨字型與色彩樣式,在完整的 Unicode grapheme 邊界折行過寬的 typed rich text,在分配行之前量測實際樣式範圍,並保留不可分割的超大 cluster、混合 point 尺寸與明確字元間距

Version 2.895.0:透過既有版本化的原生 Linux JSON callback 匯入匯出真實的 FDF 與 XFDF bytes,保留 Unicode 欄位值、AES 安全性與經認證的簽章政策,並在輸出或結果發布失敗後回復目前文件

Version 2.895.1:為每個自有 JavaScript 引擎只編譯一次靜態原生 XFA 事件支援,並重放完整的精簡動態事件引數,在回復期間保留 closure、記錄的 host 回應、instance 隔離、原始日誌預算與交易期限

Version 2.896.0:透過重複資料範圍解析原生 XFA 繫結 SOM,具備有界的後代走訪、轉義名稱、Unicode 比對、逐 instance 的缺葉後備與交易式的執行期值同步

Version 2.897.0:以真實的周圍 HarfBuzz 上下文對選取的 Unicode 樣式 span 做塑形,暴露原生段落順序與方向 API,並把 typed rich 項目放進實際折行的物理行,同時保留邏輯樣式與物件所有權

Version 2.898.0:讀寫有界的 FDF 與 XFDF rich text,把原生 XHTML 樣式 span 解碼成四個真實內嵌字型樣式,並把真實外觀交易式匯入已簽章或加密的 PDF,包括既有唯讀 rich 值的正典比較

Version 2.899.0:以獨立的字型縮放把帶樣式的 combining marks 掛到實際的 GPOS 基底、連字與標記錨點,在 rich widget 裁剪內保留負原點字形外框,並為可見的堆疊標記保留合適的行範圍

Version 2.900.0:交易式載入並儲存命名空間感知的原生 XFA Data DOM XML,保留有序混合內容與資料繫結身分,以線性時間引用 host 值,並透過有界的引擎重放保留精確的每個工作階段 JavaScript 模組租約

Version 2.901.0:以有界的 cubic 幾何、來源空間色彩內插、延續邊、摺疊處理與交易式資源及取消限額,轉譯 Coons 與張量補片 mesh shading

Version 2.902.0:透過真實的 Linux JSON C ABI callback 匯入匯出帶樣式的 FDF 與 XFDF,內嵌設定的真實字型面,為 no-op 匯入保留簽章政策與精確私有來源 bytes,並在兩個 callback 輸出都成功後才發布目前文件狀態

Version 2.903.0:在折行的 rich 樣式行之間保留方向嵌入、覆寫、隔離與成對括號段落上下文,暴露有界的段落衍生與快取物理行排序 API,並以解析出的層級與腳本對實際行項目做塑形

Version 2.903.1:讓純方向性的 Unicode 塑形 cluster 保持零字元間距前進,同時保留邏輯控制字元、字形身分與正常的可見 cluster 及詞距

Version 2.904.0:在 Linux 上以自有的共用模組租約與真實單調時鐘執行原生 XFA JavaScript、事件日誌、Data DOM、XML、FormCalc 與 ICU locale 執行期,同時保留既有的 Windows Unicode 初始化

Version 2.904.1:透過自動獨立塑形與純多行欄位折行保留完整的段落方向控制與成對括號,具備物理行接合上下文、不可變段落快取與有界的總字形輸出

Version 2.904.2:讀取真實的外層交叉參照串流字典而不與巢狀加密設定混淆,解析轉義的條目名稱,並在一般 Windows 增量修訂版中保留直接加密字典

Version 2.905.0:在 Linux 與 Windows 上直接從 XDP 與已儲存的執行期值建立原生 PDF 頁面樹、重複可編輯欄位、按鈕與 Unicode 靜態文字,具備真實內嵌外觀,並在呼叫端輸出前完成有界的候選準備

Version 2.905.1:在實際的 DecodeParms 字典內解析轉義的預測器參數,並在平衡的外層字典語法之後定位真正的 stream token,在一般 Windows 載入中保留以空白字元開頭的二進位 xref 酬載

Version 2.906.0:在缺少附加錨點時,以實際選取的字形邊界與正典 combining class 定位跨樣式的 combining marks,具備獨立字型縮放、同側堆疊,以及雙標記的實際解析項目方向

Version 2.907.0:透過實際的字型 CID 對 GID 映射,轉譯真實的 CID-keyed CFF 字形身分與有界的 notdef 替代,在轉義 CMap 解析全程保留獨立的文字抽取與取消檢查

內建的傳統 CMap 為原生轉譯與 Unicode 抽取解碼一到四位元組的 PDF 字元碼,保留父與子書寫模式,確定性地復原格式錯誤的碼序列並限定可取消的繼承;再散布套件附有完整的 CMap 資料聲明

Windows FDF 與 XFDF 匯入 從巢狀檔案路徑或不變的 V1 callback 選擇實際提供的具名字族與字型樣式,保留已簽章或 AES 加密的修訂版與兩階段發布;同步的隨機輸入讀取使用獨立的來源游標,背景讀取因此無法破壞循序輸出複本

Version 2.907.1:在名稱值與繼承的表單欄位中解碼真實的 PDF 十六進位轉義與 UTF-8 bytes,並在原生已存文件重新載入時保留帶空格、標點與 Unicode 的按鈕匯出狀態

Version 2.908.0:直接從已儲存的執行期資料建立真實的原生 XFA 下拉式方塊、清單方塊、多選欄位、核取方塊與結構範圍的選項按鈕群組,具備成對顯示/匯出標籤、逐 instance 項目、存取旗標與獨立的原生外觀狀態

Version 2.908.1:套用帶獨立 important 優先序、外圍計算 font-size 基準與明確繼承屬性的有效 inline rich text 宣告,保留 CSS 註解與引號/函式宣告邊界

提供的 rich text 字型後備 從實際候選字族程式中選出完整帶樣式的 Unicode grapheme,同時保留撰寫值與精確外觀樣式;原生 Linux JSON 後備 透過不變的 V1 記錄暴露相同的選用行為,並在實際 provider 配置之間保留彙總字型額度

Version 2.909.0:為每個 rich run 與有界的 XHTML font-family 宣告選擇實際提供的具名 TrueType 字族,保留每族的樣式度量與標記快取,並以字族感知的正典比較匯入真實的 FDF 或 XFDF rich 值

Version 2.910.0:在變換後的左上矩形錨點周圍調適 NoZoom 與 NoRotate 註解外觀,在縮放與旋轉之間保留 UserUnit、調適後的表單幾何、不透明度與實際頁面裁剪

Version 2.911.0:以實際樣本解碼、alpha 遮罩、調適長寬與旋轉放置、有界準備,以及取消之下的交易式所有權,建立原生 XFA 矩形、線與弧繪製及內嵌 PNG 或 JPEG 影像

Version 2.912.0:透過 Windows 檔案工作與 V1 callback 匯入匯出真實的 FDF 或 XFDF,具備不可變的自有輸入、目前未存物件圖準備、真實的四字型 rich 外觀、經認證的已簽章 AES 政策,且只在兩個輸出 callback 都成功後才認可上下文

Version 2.913.0:透過不變的 Linux V1 JSON callback,為 typed 填寫與 FDF 或 XFDF 匯入選擇設定的原生 rich 字族,以彙總預算載入實際需要的字族與樣式程式,並宣告兩個已實作的 rich profile

Version 2.913.1:透過有界的即時資料上下文解析既有的隱含 XFA 值,不重複計入腳本操作額度的選擇器解析,保留原始交易期限與明確的繫結行為

Version 2.913.2:先解碼完整的旋轉矩陣條碼再處理離散片段,並在取樣整個網格前拒絕精確比對失敗的 QR finder,保留更緊的分組、原始線性條碼行為、原子掃描預算與不變的兩秒期限

Version 2.914.0:建立帶六種自訂標記、圓形或方形框線、標記色彩與尺寸、五種標題放置與共用內嵌標題字型的原生 XFA Boolean 外觀;在事件執行與已存 PDF 重新載入之間保留可逆的 Unicode 匯出別名與明確區分的合法 neutral 狀態

Version 2.914.1:在取得真實記憶體保留額度後,讓前景記憶體快取命中與合作式 prefetch 取消重疊,保留操作快取遙測,並在快取鎖或保留額度等待後重新檢查取消,同時維持嚴格的 miss 順序與執行緒會合

Version 2.915.0:透過字型度量選取視窗與持久化的頂端索引,讓選取的原生 XFA 清單選項保持可見,保留完整選項與值陣列,並在有限的可見字形準備下保留重複 instance 字型變更與事件回復

Version 2.916.0:以有界的一到四位元組碼、精確的父與子書寫模式、Unicode 映射、確定性的畸形碼復原、可取消的繼承與隨附的再散布聲明,解碼並轉譯 182 個內建傳統 CMap

Version 2.917.0:透過巢狀檔案路徑或既有版本化字型 callback,為 Windows FDF 與 XFDF 匯入選擇真實的具名字族與樣式程式,並把同步隨機來源讀取與循序交易發布隔離

Version 2.918.0:從有效的 XHTML 與提供的具名樣式字型轉譯原生 XFA Boolean 標題,保留重複 instance 疊加與已存執行期 XML,並以最終邏輯文字行範圍量測自動標題保留區

Version 2.919.0:透過明確提供的候選字族解析完整帶樣式的 Unicode grapheme,保留撰寫值與精確外觀樣式,透過不變的 V1 callback 暴露選用的原生 Linux JSON 後備,並在載入設定程式時保留實際的彙總字型額度

Version 2.920.0:在單一獨立的原子文件交易中儲存混合 scalar 欄位與原始 typed rich text run,保留精確外觀值與提供的字型程式,保留經認證政策與目前物件圖編輯,並辨識真正的唯讀外觀 no-op

Version 2.920.1:讓成功的原生 Linux C ABI PDF 變更與其已認可的來源快照保持一致,後續同值的 FDF 或 XFDF 匯入因此保留精確的已發布表單值、typed 外觀、繪製文字與匯入頁面,而不是還原過期的輸入 bytes

Version 2.921.0:以真實提供的字族與樣式程式、保留的 inline 分隔符與撰寫的 padding、實際的 normal/down/rollover 外觀、標題可見性與持久的重複 instance 覆寫,轉譯原生 XFA 按鈕 scalar 與 XHTML 標題

Version 2.922.0:以 PDF 2.0 Invisible 規則選擇原生註解的檢視或列印可見性,辨識 RichMedia 與 Projection 靜態外觀及隱含 Text 變換,並保留有界可取消的 Windows PNG 原子替換與真實 OS 錯誤診斷

Version 2.923.0:透過原生外觀與 Linux V1 JSON 保留有序的 rich text 字型候選清單,並以精確塗漆、提供的樣式程式與兩階段發布,把混合 scalar 與原始 typed run 綁定到 Windows 檔案工作與不變的 V1 callback

Version 2.924.0:跨標記頁面內容、Form XObject 與註解轉譯預設文件的 optional content 群組與成員運算式,保留隱藏圖形與文字狀態,並透過原生 Linux V1 JSON 介面暴露明確的檢視或列印用途

Version 2.925.0:透過 Windows 檔案工作與 V1 callback,為完整帶樣式的 rich text grapheme 選擇有序的呼叫端提供字族,保留 CSS 與 typed 候選、真正的空值交易與彙總字型預算

Version 2.926.0:把有界的 inline CSS font 簡寫展開成獨立層疊的 size、weight、italic 與提供字族候選,保留繼承的相對尺寸、省略樣式重設、important 元件優先序與實際已存字型外觀

Version 2.927.0:以實際安裝的字族/樣式程式、持久的逐 instance 覆寫與原生 normal/down/rollover 外觀組合,繪製原始 Windows ApplyXFAAsAcroForm 按鈕 scalar 與 rich 標題,並註冊真實的 AcroForm 字型資源

Version 2.928.0:以有界的 typed PDF 陣列掃描轉譯 ExtGState 虛線陣列與相位,保留註解、嚴格運算元驗證、繼承的筆畫幾何、取消與一般文字陣列

Version 2.929.0:跨原生 setter、Windows 工作與版本化 Windows/Linux callback,以有序提供的 regular 字族建立 scalar 文字、comb 儲存格、choice 標籤與按鈕標記;保留一般 scalar 中繼資料,並區分空的 choice 選取與選取了空匯出值

Version 2.930.0:以明確的縮放、語言與使用者上下文、持久的原生手動選取與有界的 Linux JSON 操作狀態,評估自動 optional content 用途套用;文件變更後讓借用的轉譯上下文失效

Version 2.931.0:保留傳統 XFA 核取方塊的 on、off 與 neutral 匯出狀態、帶樣式 Unicode 標題與原生外觀組合,一致編碼特殊 PDF 名稱,並在取消的 widget 採用後還原直接頁面資源

Version 2.932.0:以混合精度、子取樣與不透明度解碼 26 位元以內的有號與無號 JPEG 2000 元件,正規化有界樣本,並在轉譯前忽略 JPX 影像的 BitsPerComponent 宣告

Version 2.933.0:以既有的四節點 scalar 慣例、短維度線性後備、有界張量運算、取消與不變的 scalar 內插,評估多維取樣三次色彩函式

Version 2.934.0:以有效的逐 instance 字族與樣式、可編輯內嵌字型資源、scalar password 遮罩與交易式資源採用,建立真實的 Unicode 傳統 XFA text、numeric、date 與 password 外觀

Version 2.935.0:跨原生版面、已存外觀、Windows 檔案工作與 callback,以及 Linux FDF/XFDF JSON 匯入,以有界的度量字型規劃保留 rich text 行高、計算 CSS 長度、繼承因數與父字型度量

Version 2.935.1:在可攜 XFA password 外觀中把補充 Unicode 字元只計一次,保留原始值,並在以 scalar 粒度取消配置遮罩前強制執行彙總字形預算

Version 2.936.0:把明確的 typed JSON rich text 行高綁定到 Windows 與 Linux 已存外觀,保留撰寫 run、提供的父度量、有界彙總規劃與交易式混合欄位更新

傳統 XFA 選項按鈕群組 保留重複 instance 範圍、精確匯出與帶樣式 Unicode 標題,具備整群回復與以提供字型為準的原生成員外觀工廠

Version 2.936.1:藉明確保留 FNV 雜湊乘法的低 32 位元啟用算術溢位檢查,解析有效的 PDF 字典與 trailer

原生 rendering intent 透過有界的 ICC 變換保留 graphics state、影像與透明群組的色彩 intent

Version 2.937.0:從實際重複 instance 範圍建立獨立的傳統 XFA 選項按鈕群組,保留精確匯出、選取狀態與帶樣式 Unicode 標題,具備整群採用回復與分離的提供字型原生成員外觀 API

傳統 XFA choice 欄位 保留重複 instance 值、顯示標籤、清單選取視窗與帶樣式 Unicode 外觀,具備逐欄位回復與提供字型的分離工廠

Version 2.938.0:跨 graphics state、表單、影像、shading、圖樣與透明群組,以影像覆寫、未知名稱的相對後備與有界可取消的 ICC 變換快取,轉譯四種標準色彩 intent

二進位註解 FDF 交換透過有界原生 API、現代 Windows 已載入文件交換、檔案工作與版本化的 Windows/Linux callback,保留已提供的註解 dictionary、外觀狀態、共用字型與影像資源以及明確的本地 GoTo 目標

同一頁上相符的註解名稱選中要替換的對象;未命名或不相符的註解會被附加,同時經認證的政策、原子發布與精確的已提交 no-op 位元組持續強制執行

原生註解 XFDF 交換 附加十八種映射的註解類型,含有界二進位資料、Unicode rich 內容、popup 與回覆物件、經認證權限,以及交易式的原生/Linux callback 發布

Version 2.939.0:以精確的重複 instance 匯出、顯示標籤、選取索引、捲動位置與帶樣式 Unicode 外觀建立傳統 XFA combo 與清單欄位,保留高位欄位旗標與逐欄位回復,並提供提供字型的分離 choice 工廠與僅中繼資料模式

Version 2.940.0:透過有界的原生 XFDF 與 Linux V1 JSON 操作交換十八種映射的註解類型,保留 Unicode rich 內容、引導線、透明色彩、二進位附件、popup 與轉寄回覆連結、經認證權限與交易式附加發布

Version 2.941.0:把獨立串接的原生 CSS 與原始型別化字元/字組間距套用到 shaped runs、實體行、排版適配與已儲存外觀,附算出的 point 序列化、精確十進位捨入與交易式 Windows/Linux JSON 發佈

原生註解 fallback以設有上限的暫時幾何、文字與字型資源,為沒有 normal 外觀的受支援註解繪製外觀

FreeText 預設外觀套用有界的 DA 運算子 profile、變換後的自動貼合、詞邊界斷行與根範圍的文字與裝飾狀態,同時保留註解幾何與來源資源;四個有限的 Tr4 到 Tr7 繪製加裁剪控制項通過獨立的 MuPDF 1.28.5 與 Poppler 閱讀器,原始 90 張閱讀器影像在其釘選語料庫內通過全單元獨立模型

Version 2.941.1:以有界且可取消的排序驗證原生 XFA choice 選取唯一性,同時精確保留區分大小寫的匯出值、原始選取順序與交易式失敗行為

Windows 註解 XFDF 交換透過設有上限的檔案工作與原始 V1 callback 匯出映射註解並附加經驗證的 XFDF,具原子發佈與精確 no-op 位元組

Version 2.942.0:透過有界的暫時幾何、線端、圖示與 Unicode FreeText,渲染沒有 normal 外觀的受支援註解,保留來源資源、rich text、檢視/列印旗標與取消

原生型別化表單 no-op 發佈在混合更新無變化與空批次時精確保留已載入 PDF 位元組,同時保留待處理的圖編輯、經驗證政策與原子發佈

Version 2.943.0:透過 Windows 檔案工作與原始 V1 callback 交換映射註解 XFDF,附經驗證的附加交易、有界二進位與 Unicode 資料、精確 no-op 位元組與原子發佈

動態 XFA choice 項目更新存續的顯示與匯出清單,保留存活節點別名與精確選取,並以設有上限的交易式腳本操作儲存原生與 legacy PDF choice 外觀

Version 2.943.1:當原生混合 scalar 與型別化 rich text 交易或空批次未做任何變更時,已載入 PDF 位元組保持精確不變,保留待處理的圖編輯、經驗證的簽章與加密政策、資源限制與原子發佈

本機註解目的地透過原生與 legacy XFDF 交換保留八種頁目標模式、Unicode 名稱與撰寫的十進位精度,附限定名稱 Adobe XML 與交易式 Windows/Linux callback

Version 2.944.0:透過 JavaScript 與 FormCalc 管理存續的 XFA choice 顯示與匯出項目,保留存活別名、精確的重複或空選取、原生的 per-instance 清單,以及有界變更限制下已儲存的原生或 legacy PDF 外觀

唯讀 rich 註解字型在明確的每次呼叫權限下支援 Preview/Print 內嵌與完整的 no-subsetting 字型;Screen 註解保留既有外觀,不繪製隱含媒體佔位

Version 2.945.0:透過原生與 legacy XFDF 交換保留本機註解頁與具名目的地,十進位 token 精確且有界、限定名稱 Adobe XML、重複屬性驗證,以及交易式 Windows/Linux callback 發佈

Version 2.946.0:以明確唯讀的 Preview/Print 字型權限與不變的完整字型位元組渲染暫時 rich 註解文字,保留可編輯的內嵌政策與既有 Screen 外觀,不引入隱含媒體佔位

Version 2.946.1:透過原生 XML 序列化、持久的屬性預設值、重複腳本事件與交易式 rollback,保留存在但為空的 XFA 屬性,以及 UTF-8 名稱、值、命名空間與索引查詢

Version 2.946.2:修正啟用編譯器範圍與溢位檢查時的 SHA-1、SHA-256、SHA-384、SHA-512 字組運算,保留有效摘要與 AES-256 密碼驗證,公開介面不變

Version 2.946.3:透過原生事件套用 xfa.host.resetData,不再誤判為 Data XML 匯入,保留範本預設值、繫結值、重複範疇、待處理編輯與交易式 rollback

Version 2.947.0:渲染斜角與內嵌矩形註解邊框,以及實測的 Unicode 或 rich 單行標題,保留不透明度、端點偏移、既有外觀、有界字型資源與註解裁剪

Version 2.947.1:在 XFA 解析與序列化期間保留明確的空預設 XML 命名空間宣告,避免未限定名稱的資料子樹在儲存後重新載入時繼承祖先命名空間

Version 2.948.0:渲染填滿字形遮罩時捕捉小數裁剪覆蓋,同時保留 PDF 路徑、pattern、alpha 與混合運算元,並在配置前檢查點陣工作記憶體容量

Version 2.949.0:透過原生、Windows 與 Linux XFDF 交換保留「沒有選取任何 choice 選項」與「選取了空匯出值」的區別,附精確 no-op 發佈、有界驗證與 checked 加密文件載入

Version 2.950.0:建立、複製、重新命名、插入與移除原生 XFA Data DOM 節點,具備有界所有權、繼承命名空間、穩定的匯入參照、繫結重新整理與完整事件 rollback;並透過已儲存的 XML 與原生 PDF 消費端保留 UTF-8 屬性與留存的 FormCalc 參照

Version 2.951.0:為沒有 normal 外觀的 Square、Circle、Polygon、FreeText 註解渲染有界的雲狀邊框,保留寬度、虛線、不透明度與來源圖;在 FreeText 視圖之間共用不可變的產生字型位元組,不重複計入解碼位元組,同時保留解析預算與取消

Version 2.952.0:遠端註解目的地在原生與 Windows/Linux callback 交換中保留 Unicode 檔案規格與精確座標;一般已載入註解匯入保留經驗證的加密與簽章政策、精確簽章範圍與共用 RC4 欄位值

Version 2.953.0:XFA 查詢節點集合提供獨立的留存清單、occurrence 詮釋資料與設有上限的交易式編輯,落實到原生已儲存值與外觀;留存的 manager 跟隨目前事件圖,一般 SOM 求值保留原始堆疊限制

Version 2.954.0:原生 rich text 樣式表把設有上限的內部選擇器、important、specificity 與來源順序套用到實際已儲存欄位與 Windows/Linux FDF/XFDF 交易

Version 2.955.0:XFA 存續子集合跨事件追蹤目前的表單與屬性子節點、重複 instance 與隱含屬性;獨立複本參照真實原生值與已儲存 PDF 外觀,並附設有上限的事件 rollback

Version 2.955.1:checked 加密算術與金鑰協商在啟用整數檢查時保留 SHA3/SHAKE 與全寬度曲線交換,並拒絕規範的全零 X25519/X448 共享金鑰

Version 2.956.0:OpenType CFF 欄位與註解外觀保留真實 charset 身分、完整字型位元組、整形度量、Unicode 文字與設有上限的字型資源

Version 2.956.1:FormCalc 子集合透過實際編譯器解析 nodes 路徑,保留設有上限的事件重播、已儲存值與原生 PDF 外觀

Version 2.957.0:擴充的原生 rich text 選擇器把屬性、兄弟、結構位置、語言與 negation 套用到已儲存值與交易式欄位外觀

Version 2.958.0:存續的 Data DOM 數字子索引保留目前原生順序,並在留存的腳本物件內強制唯讀存取,附設有上限的事件 rollback 與已儲存 PDF 外觀

Version 2.959.0:邏輯與關係 rich text 選擇器把複雜 not/is/where 清單、錨定 has 關係與過濾 nth-child 位置套用到實際已儲存值與交易式欄位外觀

Version 2.960.0:標準 XFDF Stamp 外觀傳輸保留真實 Form 串流、設有上限的字型與影像資源、經驗證權限,以及原子化的原生或 callback 發佈

Version 2.961.0:raw 預設字型註解外觀以原始 Type1C、CIDFontType0C 與裸 Type1 程式渲染設有上限的暫時文字與 rich 標題外觀

Version 2.962.0:raw 字型註解自動斷行保留完整的編碼儲存格與樣式 runs,附設有上限的重排與實測取消

Version 2.963.0:原生 rich text CSS 命名空間把具備範疇的宣告與限定選擇器套用到實際已儲存外觀與 Windows/Linux 表單交易,附設有上限的繼承命名空間查找與 checked build 相容性

Version 2.964.0:OpenType CFF2 預設 instance 外觀在把完整預設輪廓轉換為靜態 CID-keyed CFF 1 程式供已儲存 PDF 欄位使用時,保留原始字形身分、Unicode 對應與字型權限

Version 2.965.0:交易式原生 XFA form tree支援建立、複製與子節點所有權編輯,附穩定存活別名、rollback、空合併 occurrence 與已儲存 form packet 持久化

Version 2.966.0:原生 rich text 媒體查詢在儲存算出的 rich 值與外觀之前,求值明確的 print/screen 宿主設定、樣式 media 屬性、巢狀布林條件與特性範圍

Version 2.967.0:呼叫端提供的外部 rich text 樣式表在交易式原生、Windows 與 Linux form 資料發佈之前,解析連結樣式表與 import、共用的 preferred 或 alternate title 集合與文件基準

Version 2.968.0:明確的 rich text 偏好加入 color scheme、reduced motion/transparency/data、對比、強制色與反轉色以及 scripting 可用性,省略時保留未知值

Version 2.969.0:有限 rich text CSS 數值運算加入 calc、min、max、clamp、相對根與明確視埠長度,以及在實際已儲存外觀中的計算行高與間距度量

Version 2.970.0:原生 CSS supports 查詢以受支援的宣告與選擇器語法接納條件式 rich text 群組與匯入,共用預算並交易式儲存外觀

Version 2.971.0:根作用域與靜態使用者操作選擇器保留邏輯選擇器比對、條件式樣式表接納與算出的已儲存外觀

Version 2.971.1:shaped-run 快取雜湊在 FPC 3.3.1 Windows 建置啟用範圍與溢位檢查時保留模運算

Version 2.974.0:頁面與名稱註解移除透過原生 API、Windows 交易、JSON 工作與版本化 callback 準備有界的 popup 與回覆級聯,保留權限、已簽章修訂版與發布失敗回復

Version 2.973.0:二進位註解 FDF 交換透過有界原生 API、Windows 交換與版本化 callback 保留外觀資源、共用物件圖形與本地 action 目的地

Version 2.972.0:原生註解預設外觀在 headless 轉譯中保留文字狀態、自動貼合、rich text 與裁剪

原生 Linux 文件工作流程 建立帶內嵌 Unicode 字型與 AcroForm 控制項的 HTML 文件,插入可見或可搜尋的頁面文字,以有界可取消的子處理程序執行真實 Tesseract OCR,並產出獨立驗證的點陣 PDF/A-4 輸出

Headless DSS/VRI 證據 在增量證據發布前驗證憑證鏈與提供的 OCSP/CRL 授權、簽章、狀態與新鮮度,包括加密文件

XFA host 傳輸 為 host 動作與 FormCalc Get/Post/Put 提供明確的 typed callback,記錄回應以支援安全的請求重試與模組狀態重放,並回報交易完成供應用程式補償

Headless RFC 3161 時間戳記 驗證訊息 imprint、nonce、TSA 授權、憑證信任與提供的撤銷證據,然後把實際時間戳記 token 嵌入 detached CMS 簽章;必要的時間戳記失敗時保留目的地不動

持久 XFA JavaScript 工作階段 保留腳本物件詞彙狀態、巢狀 closure 與獨立的重複 instance 模組,具備有界且確定性的交易式回復

已載入 PDF/A-4 保留轉換 保留原始文字運算元、向量、影像、內嵌字型程式與既有 OCR 圖層;組合可見的註解/widget 外觀,可選加入可搜尋 OCR,明確回報互動與中繼資料損失,驗證重新載入的結果,並在其文件記載的字型與色彩設定檔範圍內原子發布檔案

已載入 PDF/A-4 點陣封存轉換透過嚴格的原生轉譯器,把可見頁面內容重建為新驗證 PDF/A-4 文件中的有界 sRGB 影像,順便正規化字型、透明度與繪製色彩;檔案 API 會分段暫存並原子發布結果,報告則指出被移除的註解、表單與附件。這條選用的視覺封存路徑會放棄原始向量文字、可搜尋文字、簽章與互動內容

PDF 2.0 輸出現在支援 PDF/A-4、PDF/A-4e、PDF/A-4f、PDF/UA-2、PDF/X-6、PDF/X-6p 與 PDF/X-6n 的識別與驗證,包括按命名空間 URI 解析的修訂感知 XMP、具位元組精確回復與保留頁面內容的交易式 PDF/A-4 修復(用於安全的標頭、trailer、中繼資料、Catalog 與呈現正規化)、可選的 ISO 15930-9:2020 與勘誤解析版 PDF/X-6 規則集、實際 ICC 標頭與通道檢查、文件與頁面輸出意圖、透過內容陣列驗證實際繪製色彩與疊印、巢狀表單、平鋪與著色圖樣、影像、影像遮罩、著色、Type 3 字形、軟遮罩與註解外觀、繼承的圖形與透明度狀態、合併的填滿與筆畫合成、CIDFont 與 CMap 關係、有界的解碼位元組與內容 token 工作、感知命名空間的結構元素、文件中繼資料與字串檢查、選用內容、實體註解所有權、表單語意、結構目的地、大綱、巢狀頁面標籤、關聯檔案撰寫、繼承的生產頁面方框、帶規則集出處的條款感知診斷、自動失敗關閉的產生驗證,以及針對命名空間、屬性、清單、表格、Ruby、Warichu、發音、替代文字、語言繼承、標題順序與 Artifact 標籤的交易式 PDF/UA-2 修復

標記式 PDF 2.0 表格獲得有界的網格擴展、交叉點與列群組檢查、表格局部表頭關聯與循環偵測,清單則獲得完整編號與延續鏈檢查;精確的 Ruby 與 Warichu 序列被強制執行,應用程式可透過 SetStructurePronunciation 與 AddPronunciationLexicon 寫入逐元素發音提示或有序的內嵌 PLS 詞典

v2.119.32-51 週期加入了產生器端的阿拉伯文 / 波斯文 / 烏爾都文塑形(LAM-ALEF 強制連字、阿拉伯文呈現格式-A 9 個字母)、涵蓋每個 LookupType 1-8 的功能完整 OpenType GSUB 替換引擎(含 Script / LangSys 選擇與用於替換字形的 TTF 子集化閉包)、XFA (XML Forms Architecture) 容器支援 (AddXFAPacket / ClearXFAPackets / XFAPacketCount)、AcroForm /AA /K + /F + /V + /C 表單欄位觸發器系列、透過 RegisterAcroFormFont 進行的多 Unicode /DR 字型登錄、具有 Table 333 標準結構類型列舉與 AddStructureElement 型別多載的結構元素無障礙屬性設定器 (/Lang / /E / /T),以及 BeginTaggedContent 上的標記內容序列屬性

v2.119.52-68 週期完成了 Phase 8 自動塑形管線並擴展了腳本涵蓋:阿拉伯文延伸-A(包括 U+0750-077F 阿拉伯文補充與 U+08A0-08FF 阿拉伯文延伸-A)和波斯文 / 烏爾都文 Form-B 已擴展至完整的 U+0672-06D5 結合類別表加上 26 個新的 Forms-A 對應,並針對 LAM-ALEF、YEH-HAMZA + 母音對(U+FBEA-FBFB 中的 8 個連字)、獨立的 Allah 連字 (U+FDF2) 與 22 個字碼的 Bismillah 片語 (U+FDFD) 進行後置折疊。全新的選用 ShapingFeatures 屬性 + THPDFShapingFeature 列舉 (sfArabicGSUB / sfStandardLigatures / sfContextualLigatures / sfContextualAlternates / sfIndicShaping) 讓產生器自動發出由 GSUB 驅動的字型專屬 rlig / liga / clig / rclt 替換,拉丁文標準連字(透過 U+FB00-FB06 的 ff / fi / fl / ffi / ffl / ſt / st)與天城文音節重排(Repha + 前基底 I-matra)也加入同一條管線。敘利亞文 (GetSyriacJoiningClass / GetSyriacPosition)、蒙古文 (GetMongolianJoiningClass / GetMongolianPosition) 與天城文 (GetDevanagariCategory / ApplyDevanagariReorder) 的新塑形能力方法,讓呼叫端能透過同一個 GSUB 引擎驅動非阿拉伯文的複雜腳本。GetCodepointAdvance 公開快取的 /W em 比例供折行計算,而 AssignSyntheticCodepointForGID / GetSyntheticCodepointForGID 讓產生器透過私用區字碼發出任何 GSUB 替換 GID(天城文叢集形狀、樣式替代字形、CJK 變體序列),並帶完整的 /CIDToGIDMap + /ToUnicode + /W 整合。累積的 ToUnicode CMap 現在內建 35 個連字反向對應項目(8 個 LAM-ALEF + 18 個 YEH-HAMZA 家族 + 1 個 Allah + 1 個 Bismillah + 7 個拉丁文),讀取端複製 / 貼上就能還原原始字碼。ChangeLog 的文件骨架現在提供 11 種語言(EN / CN / AR / DE / ES / FR / IT / JA / KO / PT / RU)並附語言選擇器 UI;ChangeLog 保留上限已從 250 個版本區段提高到 500 個

v2.152-v2.190 週期建置了完整的 OpenType GPOS 定位引擎並擴展複雜腳本涵蓋。選用的塑形選項現在會套用字型自身的字距調整(配對、關聯式與由右至左)、組合標記定位(標記至基底、標記至標記與每個連字元件的標記至連字)、草書連接錨點,以及直書文字的垂直字距調整,全部以標準 PDF 文字運算子寫出,任何讀取器轉譯結果都相同。產生器端塑形現在涵蓋阿拉伯文(含補充、延伸-A 與延伸-B 區段)、敘利亞文、蒙古文、N'Ko、Adlam、Hanifi Rohingya、藏文輔音堆疊、天城文與透過字型 Indic 功能鏈的其他印地腳本、爪哇文、泰文與寮文標記排序、希伯來文母音點排序、高棉文、緬甸文、傣擔文 (Tai Viet) 與美泰文字 (Meetei Mayek)。一系列選用的 OpenType 字藝功能——標準、自由與歷史連字、小型大寫字母、舊式 / 等高 / 比例 / 表格數字、上標、下標、序數、分數、科學下標、分子、分母、樣式與關聯式替代字形、在地化形式、區分大小寫形式、斜線零與直書替代字形——可在文字輸出期間自動套用。複製、貼上與文字搜尋能在所有塑形輸出(包括連字與鏈結功能替換)中還原原始字元。字型輸出也更小:內嵌字型程式一律經 Flate 壓縮,多頁共用的字型在每份文件只內嵌一次,子集標籤以確定性方式衍生讓輸出可重現,選用的緊湊模式則把標準字型的純 ASCII 文字寫成未內嵌的 WinAnsi 文字

PDF 標準涵蓋範圍

HotPDF 針對商業、影像處理、出版與文件自動化應用程式實際會用到的 PDF 1.3、PDF 1.4、PDF 1.5、PDF 1.6、PDF 1.7 與 PDF 2.0 撰寫功能提供特定版本支援——公開 API 會對照選定的 PDF 版本檢查,需要嚴格相容時產生的檔案就不會出現較新的項目

目前的矩陣涵蓋篩選器與預測器、XRef 串流、增量更新鏈、AES 加密、公鑰安全、Ed25519、Ed448、延伸閘門控制的 ML-DSA 驗證、callback、遠端、PKCS#11 與 Windows CNG 金鑰儲存簽署提供者、DeviceCMYK 與 ICCBased 色彩、平鋪圖樣、軸向、放射狀、多站點、Gouraud、Coons 補片與張量積補片著色、內嵌影像、圖層、透明群組、頁面轉場、註解、AcroForm widget、XMP 中繼資料、標記式 PDF 結構樹、OutputIntents、生產頁面方框、ViewerPreferences、UserUnit、Tabs 順序,以及 TrueType、Type 3、CFF、OpenType-CFF 與 CID 鍵值 CFF 字型的內嵌與子集化

這是 HotPDF 支援撰寫介面的廣泛標準感知涵蓋,不是宣稱 ISO 32000-1 的每個邊角案例都已實作

為什麼選擇 HotPDF

自訂串流篩選器管線

IHPDFCustomStreamFilter 註冊表把應用程式定義的 push 與 pull 解碼器和內建篩選器,組合在同一個彙總位元組預算、明確的 seek 契約、合作式取消、隔離的暫存輸出、型別化失敗狀態與執行遙測之下

RunLength 解碼會先驗證已編碼的 run,才配置精確的解碼輸出大小;直接檔案預讀在 I/O 失敗後會捨棄不完整的快取補填

原生 RAD Studio 契合度

使用熟悉的 Delphi 和 C++Builder 專案、套件、串流、表單與繪圖模式,不必再包一層獨立的 PDF 引擎

現代 PDF 功能

用表單、註解、圖層、透明度、頁面轉場、標記式結構、加密、簽章預留位置與增量更新建構 PDF

緊湊、快速的輸出

透過 zlib-ng 壓縮、libjpeg-turbo 影像處理、TrueType 與 OpenType-CFF 子集化、CID 鍵值 CFF 支援,以及內部實例化的 TrueType 與 CFF2 可變字型來縮減 PDF 體積

競爭優勢

下面這些能力是 HotPDF 相對於一般 Delphi PDF 元件的硬技術區隔。多數競爭的商業元件要嘛完全沒有這些功能,要嘛在生產環境明顯偏弱。每一項都對應函式庫內一個可驗證的實作與公開 API 介面

完整的 OpenType 塑形 + 定位

功能完整的 GSUB 替換引擎,涵蓋每個 LookupType 1-8(Single、Multiple、Alternate、Ligature、Contextual、Chained Contextual、Extension、Reverse Chained Contextual),配上涵蓋全部 9 個 LookupType 的 GPOS 定位引擎(配對 / 單一 / 關聯式字距調整、標記至基底、標記至標記、每個連字元件的標記至連字、草書附件、距離、垂直 vkrn/vpal)。所有定位都以標準 PDF 文字運算子發出,每個讀取器轉譯結果一致

產生器端複雜腳本塑形

20 多種腳本在產生器端塑形,由字型自身的 GSUB 功能鏈驅動:阿拉伯文(含補充 / 延伸-A / 延伸-B)、敘利亞文、蒙古文、N'Ko、Adlam、Hanifi Rohingya、藏文堆疊、天城文與印地腳本家族、爪哇文、泰文 / 寮文標記排序、希伯來文母音排序、高棉文、緬甸文、傣擔文 (Tai Viet)、美泰文字 (Meetei Mayek)。輸出帶完整 /ToUnicode 反向對應,複製 / 貼上就能還原原始字碼

處理程序內簽章堆疊

ASN.1、RSA、AES、含 AES-128 / AES-192 / AES-256 CBC 與 HMAC-SHA-1 / SHA-256 / SHA-384 / SHA-512 PBKDF2 設定檔的 PBES2 PKCS#12 解包、舊式 PBE-SHA1-3DES PFX 解包,以及 CMS SignedData (RFC 5652) 都在 HotPDF 內部處理。SignPDFWithPFX 用原生程式碼簽署 RSA 與 ECDSA 身分,Ed25519 或 Ed448 PureEdDSA 則透過選用的 OpenSSL 3 libcrypto;多身分 PFX 檔案提供確定性的 localKeyId 選擇,並自動內嵌相符的可用憑證鏈與精確的 DER 去重,CMS 簽署者可用 issuer-and-serial 或精簡的 X.509 SubjectKeyIdentifier 身分,多重簽署者 CMS 容器保留獨立的屬性、演算法、憑證、提供者與驗證結果,PAdES 簽章政策驗證支援明確的政策識別碼、結構化限定詞、政策文件雜湊與呼叫端釘選,PAdES profile 預檢以條款、物件與修訂證據回報每項 baseline 或延伸要求,而已載入簽章驗證支援 RSA PKCS#1 v1.5、參數驗證的 RSA-PSS、NIST 與 Brainpool ECDSA、Ed25519、Ed448、SHA-2、SHA3 與 SHAKE256 摘要政策、RFC 3161 時間戳記權杖、呼叫端控制的憑證路徑、離線 OCSP 或 CRL 驗證,以及針對不一致 CMS 摘要演算法的快速失敗機器可讀診斷

PAdES 長期驗證,端到端

PAdES B-B、B-T、B-LT 與 B-LTA 工作流程端到端涵蓋:SHA-2 或 SHA3 的 RFC 3161 簽章與文件時間戳記驗證、以呼叫端提供 DSS 憑證、OCSP 與 CRL 證據的僅附加封存時間戳記更新、跨修訂的精確證據去重、DSS / VRI 驗證、呼叫端提供的信任錨點、Seed Value 約束、ISO 32001 延伸宣告,以及 PDF 中的 XAdES

三軸合規 + 預檢

同時對 PDF/A-1/-2/-3、PDF/X-1a/-3/-4 與 PDF/UA-1 做獨立的 profile 閘門——不符合的呼叫會丟出診斷例外,而不是默默寫出不合規的 PDF。CreatePreflightReport 發出帶穩定規則 ID 與位置的文字 / JSON / HTML / CSV / XML 報告,CreatePreflightMRR 則為自訂 CI 政策加入確定性、有界的功能與驗證外掛

數 GB 級 Direct File API

直接操作磁碟上的 PDF,不必建記憶體內物件圖。在 167 萬個物件的 2 GB 文件上:AES-256 加密約 14 秒、解密約 16 秒、完整改寫約 6 秒;讀取 1.25 GB 文件的頁數只要毫秒。傳統 xref 表、XRef 串流、混合參照文件與增量更新文件都走直接路徑

有界的受損 PDF 復原

startxref 損毀後先重新定位完整的 xref 表或串流,再後備到感知 token 的 1 MiB 區塊掃描器,以可組態的位元組與物件預算、最新定義優先、串流主體誤報過濾、有界的位元組範圍信心事件重建直接物件偏移,儲存時強制完整改寫

CFF / OpenType-CFF / CID 子集化

TrueType、OpenType-CFF 與 CID 鍵值 CFF 字型都能子集化,同時為 Type0 / Identity-H 文字保留字形 ID。以前內嵌 14 MB CID 鍵值 CFF 程式的 CJK 文件,現在以 500 KB - 2 MB 出貨,轉譯的字形一個不漏;內嵌字型程式一律經 Flate 壓縮,多頁字型在每份文件只內嵌一次,子集標籤具確定性讓輸出可重現。選用的緊湊 TrueType 子集會為保留的字形重新編號,幾個 CJK 字元只需要幾 KB 的字型資料;單一 CompressDocument 開關就能把它們與 Flate 壓縮、物件串流結合,得到最小輸出;已載入 PDF 透過 CompressLoadedDocument 獲得同樣的無損處理

統一的執行期記錄外觀

THPDFLogger + 全域 HPDFLog 提供可在執行期切換的診斷外觀:Error / Warning / Info / Debug 嚴重性過濾、同時支援檔案 + OutputDebugString + 主控台目標、執行緒安全、10 MB 單一備份輪替、零開銷的停用快速路徑。LoadFromFile、preflight 報告與物件流後備路徑已接上結構化診斷,可在執行期切換而無需重新建置——這是大多數競爭元件完全缺乏的維運能力

四種報表引擎轉接器

FastReport (TfrxHotPDFExport)、QuickReport (TQRHotPDFExportFilter)、ReportBuilder (TppHotPDFDevice) 與 DevExpress ExpressPrinting(涵蓋 cxGrid / cxRichEdit / cxScheduler / cxPivotGrid)的即插即用 PDF 後端。既有報表版面照常運作——只換掉 PDF 發射器,FastReport 提供原生文字 / 影像 / 形狀 / 線條 / 連結 / 條碼輸出含圖片剪裁與框線、FastReport 設計期調色板註冊、一為基底的頁面範圍過濾,ReportBuilder 提供原生文字 / 向量 / 影像 / 連結 / 條碼輸出,四種報表轉接器都可選用 PDF/A 與 PDF/X 合規閘門

這些是已交付的能力,不是路線圖承諾。 上述每一項都已在目前的函式庫中實作、乾淨編譯,並通過 DUnitX 測試加上端到端 veraPDF 驗證。評估競爭元件時,請對方拿出完整 GSUB/GPOS LookupType 涵蓋、處理程序內 PAdES B-LTA 鏈與實測數 GB 加密吞吐量的證明

核心功能

  • 以原生 POSIX 檔案映射、PDF 物件與內容解碼、共用 sfnt 字型資料、壓縮、密碼學與經典 PDF 序列化建置 Linux 可攜式核心;載入經典表、xref 串流、混合參照與壓縮物件串流,抽取 Unicode 頁面與 Form 文字,並透過 原生 headless 文件 API 寫入獨立的 AcroForm 文字值;安全性、簽章與轉譯仍在整合中
  • 以段落與詞或句 token 比對合約用語,保留雙方來源位置,偵測條款重排,排除明確指定的制式樣板,並產出 HTML 或註解 PDF 審閱輸出
  • 辨識單一點陣中的多個條碼,在不同位置保留相同的酬載,並以有界的工作量、四角幾何、取消與原子結果發布,對旋轉或投影的 ECC 200 Data Matrix 模組取樣
  • 建立 PDF 檔案、新增頁面、繪製文字、繪製向量圖形,並儲存至檔案或呼叫端持有的串流
  • 透過以內容評分的選用處理器轉換並轉譯 XPS、EPUB 與 CBZ,封存與轉換工作皆有邊界
  • 匯入 HTML5 分頁媒體,具備寬容的 DOM、列印 CSS 階層、表格、巢狀 flex/grid 商業面板、可折行列、欄跨距、並排方框中的影像與選用 AcroForm 控制項、由回呼控制的 sfnt 字型資源,以及有界的剖析、版面、資源與已解碼影像預算
  • 以原生幾何、CSS、漸層、遮罩、Base 14 文字、感知擺放的連結與嚴格剖析及資源預算,把 SVG 匯入為可重用的 Form XObject
  • 透過 Windows 格式化引擎對 RichEdit 與 RTF 內容分頁,同時保留向量文字、字型、影像、受支援的 OLE 呈現與明確的資源預算
  • 轉譯 原生向量圖表,含折線、長條、面積、圓餅與散佈系列、自動或手動座標軸、主題、圖例、標籤、有界資料與選用的 PDF/UA Figure 替代
  • 檢視 版面視覺診斷,含有界重疊偵測、元素路徑、選用的來源映射、原生向量覆蓋層、統計與同步預覽回呼
  • 用 THPDFPage.TextFromBaseLine 控制頁面文字 Y 座標語意,用 AppendScopedRawContent 容納專家級原始 PDF 運算子,並用 TextOutBoxEx / WideTextOutBoxEx 查詢折行文字方框輸出
  • 處理 Unicode 文字、由右至左文字、Identity-V 直書文字、感知書寫系統的字型後援、未解析字形診斷、內嵌字型、TrueType 子集、CFF/OpenType-CFF 子集、文字度量與段落
  • 文字輸出期間透過選用的塑形選項套用字型的 OpenType 字距調整、組合標記定位、草書連接、複雜腳本塑形與字藝功能
  • 新增中繼資料、註解、彈出留言、超連結、附件、檢視器偏好、含雙頁封面跨頁在內的全部六種標準頁面版面、列印行為、圖層與頁面轉場
  • 匯入並寫入以 JPEG、點陣圖、TIFF、JPEG2000、JBIG2、WMF 與 EMF 為主的影像工作流程,含已編碼影像 XObject 重用、影像遮罩輔助、軟遮罩透明度輔助、逐影像 JPEG 品質覆寫、逐呼叫 EMF/WMF 轉譯選項、畫布分層控制、重繪控制、框架裁剪、hatch-brush 圖樣保留、空筆與空刷診斷,以及選用的自動單色壓縮選擇
  • 透過有界的原生與崩潰隔離路徑解碼 JPEG 2000 codestream 磚塊與感興趣解析度區域,具備自動轉譯器解析度選擇與感知預算的平行磚塊重建
  • 以跨頁符號訓練、單一共用全域字典、重複頁面重用、有界輸入預算、原生後備與明確壓縮遙測編碼 JBIG2 頁面批次;對算術與標準 Huffman 串流皆可透過原生 Pascal 後備解碼精修與彙總符號字典及精修文字執行個體,並保留上下文、有界的長格式參照表、鏈結全域字典與可見磚塊解碼
  • 解碼已載入的 CCITT Group 3 與 Group 4 影像串流,含一維與二維列、T.4/T.6 未壓縮延伸、嚴格的 EOFB 識別、完整的 DecodeParms 處理與有界的受損列重新同步
  • 載入既有 PDF、複製頁面、附加頁面、刪除頁面、合併文件、更新資訊、編輯註解中繼資料與外觀、蓋印頁面、檢視、填寫或扁平化表單,並以感知壓縮等級的 Flate 壓縮或預測器安全解壓縮轉碼已載入串流
  • 透過 Direct File API 處理數 GB 級 PDF:數秒內以檔案對檔案方式讀取頁數、複製、改寫文件資訊、套用或移除 AES-256 保護,全程不載入文件物件圖
  • 套用密碼、AES-128、AES-256、PDF 2.0 AES-256 R6、公鑰加密、中繼資料加密控制、保護旗標與權限控制
  • 建立 AcroForm 欄位、自動表單外觀串流、簽章欄位、外部 CMS 簽章預留位置與多重簽章增量更新

開發人員優勢

  • 面向原始碼的整合讓偵錯與部署盡在你的掌握
  • 共用的 Delphi 與 C++Builder 範例讓你在兩種語言堆疊中都容易驗證行為
  • 靜態第三方 C 函式庫整合讓壓縮與影像相依性可重現
  • 專注的輔助 API 涵蓋 PDF 篩選器、有界的 TIFF 與 PNG 預測器反轉、嚴格的 LZW 串流解碼、FlateDecode、CCITT、影像遮罩、條碼、字型子集化與頁面內容工作流程
  • PDF 版本閘門可自動提升輸出版本,或透過 StrictVersionLock 強制嚴格的 PDF 1.3/1.4/1.5/1.6/1.7 相容
  • 開箱即用的 Delphi 與 C++Builder 套件專案涵蓋目前的 RAD Studio 世代,包括 13.1 Florence

最近的函式庫亮點

無損的內容串流編輯

THPDFContentStreamAST 保留每個空白位元組、註解、分隔符、運算元拼寫與內嵌影像酬載,同時暴露鏈結的操作與容器節點、有界剖析、排序的編輯覆蓋層與記憶體或串流序列化;內容運算子訪問器加入有界的檢視、量測、取代、刪除、停止與拒絕回呼,具備確定性的狀態快照與經驗證的原子已載入頁面更新;語意比較在精確事件比較前規範化數值、字串、內嵌影像、有效矩陣、冗餘設定器與圖形狀態 save/restore;已載入頁面的文字取代只改動比對到的運算元區段

數 GB 級 Direct File API

DAOpenFileReadOnly / DACopyFile / DASetDocumentInfo / DASaveAsFile 家族與檔案對檔案的 EncryptFile / DecryptFile 呼叫直接操作 PDF 檔案,不建記憶體內物件圖。在 167 萬物件的 2 GB 基準文件上,AES-256 加密約 14 秒、解密約 16 秒、完整改寫約 6 秒;開啟 1.25 GB 文件讀頁數只要毫秒。傳統表、交叉參照串流、混合參照文件與增量更新文件都走直接路徑

Preflight 報告

CreatePreflightReport 與 CreatePreflightReportWithProfile 針對受支援的 PDF/A、PDF/X 與 PDF/UA 檢查稽核 PDF,並發出文字、JSON、HTML、CSV 或 XML 報告。ValidatePDFWithPluginBundle 把同樣的內建政策與有界的受信任功能及規則外掛合併成單一確定性的 XML MRR

已載入文件表單工具箱

FDF 檔案與串流交換及 XFDF 多值交換在多選欄位中保留各自選取的項目,包括含換行的選項值,並在匯入時重建選取索引

HasFormFields 與 FormFieldExists 在動手前先回答已載入 PDF 的表單問題,載入欄位建立會在註冊 widget 前拒絕重複的根名稱,欄位值可按索引或名稱讀寫,FlattenFormFields 把互動式 AcroForm 欄位燒進頁面內容並回報扁平化了幾個欄位——配合 XFA 轉 AcroForm 扁平化,讓巢狀、換行、固定欄與自動欄表格 XFA 表單在任何讀取器都可用

處理程序內 PFX / PKCS#12 簽章

THotPDF.SignPDFWithPFX(InputPDF, OutputPDF, PFXFile, Password) 一次呼叫就簽好既有的預留位置 PDF。檔案、串流、外部簽署者與提供者工作流程可選 SHA-256、SHA-384、SHA-512、SHA3-256、SHA3-384、SHA3-512 或 Ed448 必需的 SHAKE256 512 位元摘要,以有界的 256 KB 緩衝區複製、以 seek 補丁寬度固定的 /ByteRange 與 /Contents 欄位,並支援同串流簽章而不在記憶體保留完整第二份 PDF。ASN.1、AES 與 PBES2 PKCS#12 堆疊接受 RSA、具名曲線 ECDSA、Ed25519 與 Ed448 私鑰,外加 AES-128 / AES-192 / AES-256 CBC 搭配 HMAC-SHA-1 / SHA-256 / SHA-384 / SHA-512 PBKDF2;RSA 與 ECDSA 簽章走原生路徑,Ed25519 與 Ed448 簽章使用選用的 OpenSSL 3 libcrypto。HPDFEnumeratePFXIdentities、HPDFParsePFXByLocalKeyID 與 THPDFCMSSignOptions.PFXLocalKeyID 確定性地選擇多身分憑證,並把相符的可用憑證鏈帶進 CMS;不一致的簽署者、容器、金鑰長度、簽章機制或 RFC 6211 演算法識別碼會在文件雜湊或提供者工作前就失敗

PAdES 長期驗證

PAdES B-B、B-T、B-LT 與 B-LTA 工作流程涵蓋 SHA-2 或 SHA3 的 RFC 3161 時間戳記建立與密碼學驗證、在封存新修訂前先擴充 DSS 的僅附加封存時間戳記更新、含離線憑證、OCSP 與 CRL 證據的 DSS / VRI 長期驗證、呼叫端控制的憑證路徑、Seed Value 約束,以及 PDF 中的 XAdES

PDF/A、PDF/X 與 PDF/UA 合規

HotPDF 對 PDF/A-1 / -2 / -3 / -4 / -4e / -4f、PDF/X-1a / -3 / -4 與 PDF/UA-1 / -2 profile 閘門管控功能方法,PDF/A-4 產生在序列化前還會跑有界的物件圖驗證器。會破壞所選 profile 的呼叫會丟出診斷例外,而不是默默產出不合規 PDF

第三方報表引擎轉接器

四個最常用 Delphi 報表引擎的即插即用 PDF 後端:TfrxHotPDFExport(FastReport 4 / FastReport VCL,含文字、圖片、形狀、線條、連結與支援條碼的原生物件輸出,外加頁面範圍過濾、字型內嵌控制、密碼安全、PDF/A 或 PDF/X 閘門選用,以及 frxHotPDFDesign 設計期註冊單元)、TQRHotPDFExportFilter(QuickReport,含 PDF/A 或 PDF/X 閘門選用)、TppHotPDFDevice(ReportBuilder,含文字、向量基本元素、影像、連結、支援條碼的選用原生抽繪命令輸出與 PDF/A 或 PDF/X 閘門選用),以及 dxHotPDFExportReportLinkToFile/Stream(DevExpress ExpressPrinting System,涵蓋 cxGrid / cxRichEdit / cxScheduler / cxPivotGrid,含 PDF/A 或 PDF/X 閘門選用)。既有報表照常運作——只換掉 PDF 發射器

OpenType GPOS 定位引擎

由字型自身 GPOS 資料驅動的選用文字定位:由左至右與由右至左文字的配對與關聯式字距調整、標記至基底、標記至標記與逐連字元件的標記定位、草書進入/離開對齊、距離定位,以及直書字型的垂直字距調整。定位以標準 PDF 文字運算子發出,每個 PDF 讀取器轉譯結果一致

複雜腳本塑形涵蓋

產生器端塑形為阿拉伯文(含補充、延伸-A 與延伸-B 區段)、敘利亞文、蒙古文、N'Ko、Adlam、Hanifi Rohingya、藏文、天城文與其他印地腳本、爪哇文、泰文、寮文、希伯來文、高棉文、緬甸文、傣擔文 (Tai Viet) 與美泰文字 (Meetei Mayek) 轉譯正確接合與重排的文字,不必依賴讀取器端塑形器。每種腳本都是獨立的選用開關,啟用前既有輸出保持位元組一致,複製/貼上可還原原始字元

自動 OpenType 字藝功能

選用的塑形開關在文字輸出期間自動套用字型的標準、自由與歷史連字、小型大寫字母、舊式 / 等高 / 比例 / 表格數字、上標、下標、序數、分數、科學下標、分子、分母、樣式與關聯式替代字形、在地化形式、區分大小寫形式、斜線零與直書替代字形,文字擷取會映射回來源字元

緊湊的字型輸出

內嵌字型程式一律經 Flate 壓縮,多頁共用的字型在整份文件只內嵌一次,子集標籤從實際用到的字形確定性衍生,重複執行產生相同輸出。選用模式把標準字型的純 ASCII 文字寫成緊湊的未內嵌 WinAnsi 文字,一頁純文字從數百 KB 縮到幾 KB

多腳本產生器塑形

產生器端塑形在發出 PDF 文字前把 Unicode 輸入執行段折疊成呈現格式。阿拉伯文涵蓋完整的 U+0672-06D5 結合類別表加上 40 多個 Forms-A 對應,並對 LAM-ALEF、YEH-HAMZA + 母音 (U+FBEA-FBFB)、Allah (U+FDF2) 與 Bismillah (U+FDFD) 做自動連字後置處理。敘利亞文 (GetSyriacJoiningClass)、蒙古文 (GetMongolianJoiningClass) 與天城文 (GetDevanagariCategory / ApplyDevanagariReorder) 的能力介面讓呼叫端透過同一個 GSUB 引擎驅動非阿拉伯文的複雜腳本

自動塑形管線 (Phase 8)

選用的 ShapingFeatures 屬性 + THPDFShapingFeature 列舉 (sfArabicGSUB / sfCursiveAttachment / sfStandardLigatures / sfContextualLigatures / sfContextualAlternates / sfIndicShaping) 把 OpenType GSUB 與 GPOS 引擎升級成自動的產生器端管線。原生阿拉伯文 init / medi / fina / isol、rlig、calt、rclt、GPOS 草書附件、拉丁文 liga / clig 與天城文重排在發出文字時自動執行,並帶完整 /ToUnicode 反向對應確保複製 / 貼上正確

拉丁文標準連字 + PUA 合成字碼

啟用 sfStandardLigatures 時,拉丁文標準連字(透過 U+FB00-FB06 的 ff / fi / fl / ffi / ffl / ſt / st)會透過 ApplyLatinLigatureRefinement 自動發出。對沒有天然 Unicode 字碼的 GSUB 替換 GID——天城文叢集形狀、樣式替代字形、CJK 表意文字變體序列——AssignSyntheticCodepointForGID 會配置私用區 (U+E000-F8FF) 字碼,並帶鏡像的 /CIDToGIDMap + /W + /ToUnicode 整合

OpenType GSUB 替換引擎

每個 OpenType GSUB LookupType 1-8(Single、Multiple、Alternate、Ligature、Contextual、Chained Contextual、Extension、Reverse Chained Contextual)都實作為僅查詢能力介面(GetSingleSubstituteGlyph、ApplyLigatureSubstitution、ApplyContextualSubst、ApplyReverseChainedContextualSubst,以及 Multiple / Alternate / Script / LangSys / Feature 輔助)。MarkUnicodeGlyphUsed 把每個替換字形拉進 TTF 子集化器,內嵌字型子集因此自足

頁面動作 + XFA 表單 + AcroForm 觸發器 + Unicode /DR

PDF 文件生命週期附加動作透過建構器式的 set 與 clear 輔助暴露 catalog /AA /WC、/AA /WS、/AA /DS、/AA /WP 與 /AA /DP 觸發器,頁面層級附加動作則透過 THPDFPage 與按頁索引的 THotPDF 包裝暴露 /AA /O 開啟與 /AA /C 關閉觸發器。PDF 1.7 §12.7.6 / §12.7.8 的 XFA 容器封包可透過 AddXFAPacket 與靜態 /Fields 並存(或取代)。完整的 AcroForm 表單欄位觸發器家族(/AA /K 按鍵、/F 格式、/V 驗證、/C 計算)皆以包裝方法暴露,widget 滑鼠、焦點與可見性觸發器(/E、/X、/D、/U、/Fo、/Bl、/PO、/PC、/PV、/PI)現在可按欄位名稱設定,配對的 clear 輔助讓觸發器字典容易替換。THPDFActionBuilder 涵蓋文件生命週期、頁面、表單、註解、圖層、多媒體、轉場、3D 檢視與 GoToE 內嵌導覽動作,已載入動作圖 API 則能安全檢視全部 18 種標準動作類型與有序的 /Next 鏈

頁面標籤 + 文章執行緒

THotPDF.SetPageLabel 與其樣式專屬輔助為十進位、羅馬與字母頁碼寫入 catalog /PageLabels 數字樹條目,RegisterArticleThread 加上 THPDFPage.AddArticleBead 則發出文章執行緒字典與 bead 鏈供引導式閱讀導覽

字型子集化與 CJK PDF

THotPDF.EnableFontSubsetting 對 TrueType、OpenType-CFF、CID 鍵值 CFF 與 CFF2 字型子集化,同時為 Type0 / Identity-H 文字保留字形 ID。TrueType gvar 外框與幽靈點、CFF2 blends、映射軸與水平、垂直、全域度量會在內嵌前烘焙成靜態且總和檢查碼正確的 sfnt

認證簽章與欄位鎖

AddCertificationSignatureField、ConfigureCertificationSignature 與 AttachSignatureFieldLock 建立帶 Catalog 連結與欄位鎖政策的 DocMDP 與 FieldMDP 權限結構,GetLoadedSignaturePermissions 檢視包括 UR/UR3 使用權與 Identity 範圍在內的每種標準轉換方法,AnalyzeLoadedSignatureRevisions 對照從已簽章快照重建的政策分類後續的驗證、表單、簽章、註解、內嵌檔案與其他變更,SaveIncrementalUpdateAuthenticated 則在原子發布允許的修訂前先驗證每個控制性簽章

進階 PDF 功能涵蓋範圍

  • 針對 Catalog、ViewerPreferences、註解、JavaScript、Type0 字型、ToUnicode 對應、透明度、圖層與加密,提供特定版本的 PDF 1.3 / 1.4 / 1.5 / 1.6 / 1.7 + 精選 PDF 2.0 API 閘門
  • PDF/A-1 / -2 / -3 / -4 / -4e / -4f、PDF/X-1a / -3 / -4 與 PDF/UA-1 / -2 合規閘門,加上有界的 PDF/A-4 結構驗證,會拒絕不合規的功能呼叫或輸出,而不是默默違反 profile
  • 含角色映射、StructParents、ParentTree 輸出與結構元素的標記式 PDF 結構樹,服務無障礙導向的工作流程
  • OutputIntents、ICC profile、頁面方框、旋轉、UserUnit、Tabs 順序、平鋪圖樣、ExtGState alpha、混合模式、跨 ICCBased、Lab、Separation 與 DeviceN 內容的色彩管理 luminosity 軟遮罩、帶獨立色彩分量網屏的可執行 Type 1 / 5 / 6 / 10 / 16 半色調、緊湊的快取門檻陣列、完整的轉換函式陣列、支援每種標準緊密深度與內插順序的快取取樣函式,以及黑色產生 / 底色移除 Function 參照
  • 內嵌影像、多站點軸向漸層、放射狀漸層、自由格與網格格式的 Gouraud 著色三角網格、自適應鑲嵌的 Coons 與張量積補片網格、PNG 式逐像素 alpha 的軟遮罩影像,以及可重用的圖樣填滿
  • 具名目的地、頁面縮圖、頁面層級大綱樣式(色彩、粗體、斜體)、文件層級具名 JavaScript 登錄,以及完整的 Line / PolyLine / Polygon 額外系列(標題、線端、意圖、框線效果)
  • 產生器端阿拉伯文塑形涵蓋完整的 U+0672-06D5 結合類別表加上 40 多個靜態阿拉伯文呈現格式-A 對應,並對 LAM-ALEF、YEH-HAMZA + 母音對 (U+FBEA-FBFB)、Allah 連字 (U+FDF2) 與 Bismillah 片語 (U+FDFD) 做後置連字折疊
  • 多腳本塑形能力介面:敘利亞文 (GetSyriacJoiningClass / GetSyriacPosition)、蒙古文 (GetMongolianJoiningClass / GetMongolianPosition)、天城文 (GetDevanagariCategory / ApplyDevanagariReorder)——為複雜的非阿拉伯文腳本驅動同一個 GSUB 引擎
  • 由 ShapingFeatures 選用屬性驅動的自動 Phase 8 塑形管線:sfArabicGSUB 套用原生阿拉伯文 init / medi / fina / isol 加上 rlig / calt / rclt 發出字型專屬的關聯式字形 ID,sfCursiveAttachment 套用 GPOS 草書錨點,sfStandardLigatures / sfContextualLigatures 發出拉丁文 liga / clig(FB00-FB06:ff / fi / fl / ffi / ffl / ſt / st),sfIndicShaping 則在發出前重排天城文叢集(Repha + 前基底 I-matra)
  • 功能完整的 OpenType GSUB 替換引擎 (LookupType 1-8),含 Script / LangSys 選擇、TTF 子集化閉包 (MarkUnicodeGlyphUsed)、Cmap 格式 12 SMP 涵蓋、GDEF 解析、帶 35 個連字反向對應項目的 ToUnicode CMap 自動發出,以及讓呼叫端逐字形驅動發出的 GetUnicodeGlyphForCodepoint 查表
  • PUA 合成字碼發出 (AssignSyntheticCodepointForGID / GetSyntheticCodepointForGID) 讓產生器透過 U+E000-F8FF 私用區發出任何 GSUB 替換 GID(天城文叢集形狀、樣式替代字形、CJK 表意文字變體序列),並帶鏡像的 /CIDToGIDMap + /W 整合。GetCodepointAdvance 公開快取的 /W em 比例供折行計算
  • 選用塑形開關背後的 OpenType GPOS 定位引擎:由左至右與由右至左文字的配對、單一與關聯式(Context / Chained Context)字距調整、帶逐元件精確度的標記至基底 / 標記至標記 / 標記至連字定位、草書進出附件、距離定位,以及套用到直書輸出的 vkrn / vpal 垂直字距調整
  • 針對阿拉伯文補充 / 延伸-A / 延伸-B、敘利亞文、蒙古文、N'Ko、Adlam、Hanifi Rohingya、藏文堆疊、透過字型 Indic 功能鏈的印地腳本家族、爪哇文、泰文 / 寮文標記排序、希伯來文母音點排序、高棉文、緬甸文、傣擔文 (Tai Viet) 與美泰文字 (Meetei Mayek) 的產生器端複雜腳本塑形,各自位於獨立的選用開關背後,並帶複製 / 貼上用的 ToUnicode 反向對應
  • 文字輸出期間的自動 OpenType 字藝功能:liga / clig / dlig / hlig 連字、smcp / c2sc 小型大寫字母、onum / lnum / pnum / tnum 數字樣式、sups / subs / ordn / frac / sinf / numr / dnom、salt 樣式替代字形、calt / rclt 關聯式替代字形、locl 在地化形式、case 形式、zero 斜線零與 vert / vrt2 直書替代字形,鏈結替換會在 ToUnicode CMap 中解析回來源文字
  • 字型內嵌最佳化:一律壓縮的內嵌字型程式、多頁共用字型每份文件只內嵌一份、可重現輸出的確定性子集標籤,以及標準字型純 ASCII 文字的選用未內嵌 WinAnsi 模式
  • AcroForm 文字欄位、清單方塊、下拉式方塊、核取方塊、選項按鈕、按鈕動作(含帶使用者控制 /Flags 的延伸具名 / Hide / Show / ImportData / SubmitForm 與 THPDFActionBuilder 進階動作鏈)、簽章欄位,以及產生的外觀串流(多行 + comb + 富文字 Tx + CID 字型 /AP)
  • AcroForm 表單欄位觸發器家族(/AA /K 按鍵、/F 格式、/V 驗證、/C 計算),每個 JavaScript 觸發器各一個包裝方法,另有針對條件、字串、日期與陣列運算式的有界型別化評估器、具名 THPDFActionBuilder set 與 clear 輔助、widget 滑鼠與焦點觸發器 (/E, /X, /D, /U, /Fo, /Bl) 的欄位名稱包裝、透過 RegisterAcroFormFont 的多 Unicode /DR 字型登錄、帶 AddXFAPacket / ClearXFAPackets / XFAPacketCount 的 XFA (XML Forms Architecture) 容器支援 (PDF 1.7 §12.7.6 / §12.7.8)、保留精確位元組的 XDP 串流與封包陣列 DOM 查詢編輯(含有界規範命名空間、CDATA 與實體序列化)與 PDF/A + PDF/X 合規閘門,再加 XFA 轉 AcroForm 扁平化(原始 XDP 位元組用 ApplyXFAAsAcroForm、已載入 PDF 的內嵌表單用 FlattenLoadedXFA),把靜態 XFA 轉成原生 AcroForm 欄位、樣式、流量量測的巢狀 layout="tb"、折行 layout="lr-tb"、固定欄與自動欄表格列文字欄位及頁面圖形,讓表單在沒有 XFA 引擎的讀取器中依然可見且可填寫
  • 產生文件的導覽中繼資料:透過 THPDFPageLabelStyle、SetPageLabel 與十進位 / 羅馬 / 字母輔助方法寫入 catalog /PageLabels 範圍,並透過 RegisterArticleThread 與 THPDFPage.AddArticleBead 寫入 catalog /Threads 與每頁文章 bead
  • 透過 THotPDF 輔助的 Catalog 文件生命週期 /AA /WC、/AA /WS、/AA /DS、/AA /WP 與 /AA /DP 附加動作,加上透過 THPDFPage.SetPageAdditionalAction 與 THotPDF.SetPageAdditionalAction 的頁面層級 /AA /O 與 /AA /C 附加動作,含 THPDFActionBuilder /Next 鏈與 clear 輔助
  • PDF/UA-1 標記式 PDF 無障礙介面:BeginTaggedContent 上的 §14.8.4 標記內容序列屬性(/Lang / /Alt / /ActualText / /E)、結構元素屬性設定器(/Lang / /E / /T)、Table 333 標準結構類型列舉(THPDFStandardStructureType)與 AddStructureElement 型別多載
  • 註解支援:醒目提示、自由文字、連結、檔案附件、彈出視窗、塗銷、浮水印、多媒體、3D / U3D / PRC、框線樣式與連結的留言彈出視窗
  • 標準密碼安全、AES-128 / AES-256 安全處理常式、PDF 2.0 R6 雜湊、透過呼叫端提供 PKCS#7 包封的憑證收件者公鑰加密、每次成功或失敗路徑都明確清除密碼副本、衍生檔案與物件金鑰、快取 AES 排程、PKCS#12 明文與串流明文暫存,以及非 ASCII 色料 / 字型名稱的二進位安全處理
  • PAdES B-B、B-T、B-LT 與 B-LTA 數位簽章,含 SHA-2 或 SHA3 的 RFC 3161 時間戳記驗證、帶呼叫端提供 DSS 憑證與撤銷證據的僅附加 LTA 更新、跨修訂證據去重、DSS / VRI 驗證、呼叫端提供的信任錨點、Seed Value 約束、ISO 32001 宣告與 PDF 中的 XAdES
  • 處理程序內 PFX / PKCS#12 簽章:函式庫內建的 ASN.1、RSA、AES、PBES2 AES-128 / AES-192 / AES-256 CBC 與 HMAC-SHA-1 / SHA-256 / SHA-384 / SHA-512 PBKDF2 設定檔、舊式 PBE-SHA1-3DES PFX、確定性的多身分 localKeyId 選擇、保留相符的可用憑證鏈,以及 CMS SignedData 堆疊原生簽署 RSA 與 ECDSA,或透過選用的 OpenSSL 3 libcrypto 簽署 Ed25519 與 Ed448
  • FastReport 4 / FastReport VCL、QuickReport、ReportBuilder 與 DevExpress ExpressPrinting System 的即插即用 PDF 後端,外加含 PDF/A 與 PDF/X 閘門選用的 VCL TDBGrid 表格匯出器

高效能壓縮與影像處理堆疊

目前的 HotPDF 建置在內附的 Flate 後端使用 zlib 相容模式的 zlib-ng。頁面串流、內嵌字型串流、ToUnicode CMap、Flate 影像串流、TIFF 相關輸出與 FlateDecode 輔助都經由 HotPDF zlib 層路由

Win64x 與診斷用 MSVC Win64 zlib-ng 建置包含 SSE2、SSSE3、SSE4.1、SSE4.2、PCLMULQDQ 與 AVX2 路徑的執行期 CPU 分派,並保留一般後備。Win32 仍透過 bcc32c 使用一般 zlib-ng OMF 物件集,Win32 JPEG 與 TIFF 物件則繼續走傳統 bcc32 OMF 路徑

標準 JPEG 工作流程透過 HPDFJpeg.pas 公開的 libjpeg 相容 API 使用內附的 libjpeg-turbo 3.1.90 物件集。Win32、Win64 與 Win64x 原生建置現在包含相關的 NASM SIMD 物件集,同一個原生 JPEG 後端也提供給 TIFF 整合層處理 JPEG 壓縮的 TIFF

HPDFCLibs.pas 中的 C 執行期橋接現在透過單一面向 Pascal 的層解析 malloc、free、realloc、calloc、memcpy、memmove 與 memset,並為 SIMD 友善的原生緩衝區提供 32 位元組對齊配置

儲存庫內含可重現的物件建置腳本:Lib\thirdparty\build-bcc32.bat、Lib\thirdparty\build-bcc64x.bat 與 Lib\thirdparty\build-vc64.bat 覆蓋完整的原生 C 函式庫集,另有僅 zlib-ng 的腳本供專注的壓縮重建

快速 Delphi 範例

program HelloHotPDF;

uses
  System.SysUtils,
  HPDFDoc;

var
  PDF: THotPDF;
begin
  PDF := THotPDF.Create(nil);
  try
    PDF.AutoLaunch := False;
    PDF.FileName := 'HelloHotPDF.pdf';
    PDF.Compression := cmFlateDecode;
    PDF.EnableFontSubsetting := True;
    PDF.BeginDoc;
    PDF.CurrentPage.SetFont('Arial', [], 18);
    PDF.CurrentPage.TextOut(50, 50, 0, 'Hello HotPDF');
    PDF.EndDoc;
  finally
    PDF.Free;
  end;
end.

套件內容

典型使用案例