HotPDF 功能強化交付計畫
本計畫於 2026 年 10 月 8 日針對版本 2.800.2 啟動;下方十一條工作主軸清單記錄其有界支援 profile 直到版本 2.820.0 的交付過程
後續的剩餘功能完成目標仍在進行;這份歷史清單不代表一般轉譯、FDF 傳輸、rich text CSS 或動態 XFA 相容性已經完成
已完成的工作必須具備可用的公開 API、有意義的非 GUI 驗收檢查、權威的美式英文文件、同步的發行中繼資料,以及本機發行提交
相容性由明確支援的輸入與可觀察的診斷定義;介面佔位、未經驗證的實作,或對不支援功能的明確拒絕,都不算完成對應功能
交付檢查清單
| 工作主軸 | 驗收標準 | 狀態 |
|---|---|---|
| JSON 與 C ABI 對等 | 結構化 HTML/XHTML/XML/JSON 與 typed 表格 CSV/JSON 匯出、外部 OCR 引擎、增量簽署與既有簽章欄位、文件比較、能力探索、取消、資源限制與失敗安全的發布 | 已完成:結構化/表格匯出、四個外部 OCR 配接器、經驗證的增量/既有欄位簽署與雙文件比較,全部經真實 DLL 驗證 |
| HTML 商務範本 | flex/grid 內的圖片與表單控制項、巢狀容器、可換行的 flex 列、網格欄跨度、受控的 font-face 資源,以及面向發票、報表與雙欄合約的迴歸 fixtures | 已完成:巢狀商務版面、換行/跨度、圖片/表單與受控字型已在 Win32/Win64 上驗證 |
| 掃描文件處理 | 整頁方向、任意角度去偏斜、邊框/陰影清理、有界透視校正、可逆座標映射,以及從 OCR 到結構化資料的工作流程 | 已完成:真實方向、去偏斜、清理、透視、可逆幾何與映射的 OCR/版面已在 Delphi 與 Windows FPC 上驗證 |
| PDF/A 歸檔轉換 | 選填的可見註解/widget 外觀合成、可搜尋文字保留、有文件記錄的文字/向量保留轉換 profile、驗證、明確的損耗報告與原子輸出 | 已完成:原生文字/向量/資源保留、可見外觀、選填可搜尋 OCR、損耗報告與原子輸出,經獨立 PDF/A-4 驗收驗證 |
| 合約比較 | 段落對齊、帶雙側來源位置的詞/句插入/刪除/替換記錄、可設定的制式條款排除,以及帶標註的 PDF 或 HTML 審閱輸出 | 已完成:雙向合約編輯、搬移、排除與審閱產出已在 Delphi 與 FPC 上驗證 |
| 有界段落編輯 | 明確頁面矩形內的重排、字型與寬度變更、相鄰內容碰撞報告、預覽/提交/回復,以及受支援的跨基線與 Form 文字編輯 | 已完成:有界的跨基線與逐次呼叫 Form 重排、字型/寬度控制、碰撞、封存的預覽與交易式提交/回復已驗證 |
| XLSX 表格匯出 | 不依賴 Office 的 XLSX,含 typed 數字/日期/貨幣/百分比、合併儲存格、來源頁中繼資料、有界資源與失敗安全的輸出 | 已完成:原生、JSON 與 C ABI 活頁簿通過 Win32/Win64 與獨立閱讀器驗收 |
| 電子發票設定檔 | 版本化的設定檔規則註冊、正確的 Factur-X 分派、專用的 XRechnung 與法國設定檔資源、明確的驗證範圍,以及有效/無效的官方驗收 fixtures | 已完成:版本化註冊表、官方 XRechnung 與法國 CTC 層,以及真實 Saxon 驗收 |
| Linux 無頭部署 | 在沒有 Windows 與活動桌面的環境下,為解析、文字、表單、安全/簽章與受支援的轉譯提供真實的 Linux ELF 建置與非 GUI 驗收 | 已完成:真實的原生 Linux ELF 解析/文字/表單、AES-256 安全、串流 CMS/CAdES 驗證與增量簽署、交易式 Unicode TrueType widget 外觀以及 Cairo/FreeType PNG 轉譯,均在已文件化的支援 profile 下驗證 |
| 動態 XFA 相容性 | 有預算的限制條件事件、明確資料繫結、逐 instance 呈現、host 繪製器/無障礙整合,以及可重現的動態表單 fixtures | 已完成:有界的 helper profile 已驗證條件事件、明確繫結、逐 instance 流轉/在位狀態、穩定的持久化身分、host 繪製與無障礙;外部閱讀器不會自動套用其擴充 |
| 條碼辨識 | 每張點陣圖多個符號、Data Matrix 透視取樣、有界辨識、來源座標,以及旋轉/透視/受損符號 fixtures | 已完成:多符號定位、投影式 Data Matrix 取樣與原子掃描預算已在 Win32/Win64 上驗證 |
發行證據
版本 2.801.0 新增結構化與 typed 表格匯出操作;Win32 與 Win64 操作套件各通過 121 項測試,其中包括 30 個新匯出案例,獨立的 JSON/XML/HTML/CSV 讀取器在真實 Win64 ABI DLL 上驗證部分 callback、預算失敗與發布取消
版本 2.802.0 新增原生、JSON 與 C ABI XLSX 匯出;Win32 與 Win64 各通過 134 個操作與活頁簿案例,真實 DLL 輸出通過 ZIP CRC 與含 typed 值和來源頁選擇的獨立 XML 解析
版本 2.803.0 新增明確的發票規則註冊表與官方 XRechnung 與法國 CTC 驗證;Win32 與 Win64 各通過 17 個案例,包括真實的國家級規則正反樣本、無效引擎設定、DTD 拒絕與有界程序輸出
版本 2.804.0 發布 Linux 可攜式核心,在原生 Linux FPC 3.2.2 與 3.3.1 上完成八個迴歸群組,比對 Windows 編譯器檢查,並保留 Delphi/C++Builder 型別別名;完整的 Linux 文件、表單、簽章與轉譯驗收仍在進行
版本 2.805.0 完成 HTML 商務範本工作主軸,含 28 個 Win32 與 28 個 Win64 迴歸案例、真實 PDF 重新載入、原生欄位、圖片物件、受控字型內嵌、後援與資源預算檢查
版本 2.806.0 完成合約比較工作主軸,含 10 個 Win32 與 10 個 Win64 Delphi 案例與每平台五個 FPC 驗收群組,涵蓋真實多頁用詞編輯、跨頁段落、重複條款、Unicode 審閱輸出、過期來源拒絕、預算與取消
版本 2.807.0 完成條碼辨識工作主軸,含 99 個 Win32 與 99 個 Win64 檢查,其中有 18 個新的混合符號、透視、受損符號、來源保留、幾何、預算與取消檢查;Windows FPC 雙平台編譯原生掃描器與幾何輔助單元
版本 2.808.0 新增原生無頭 classic-xref 文件載入、繼承資源與巢狀 Form 文字、Unicode AcroForm 檢查與值填入,以及有界原子增量儲存;六個原生 Linux FPC 3.2.2/3.3.1 與 Windows FPC/Delphi 目標各通過 46 項斷言,產生的 C++ 介面與獨立 pypdf/MuPDF 閱讀器驗證了第一個文件 profile
版本 2.809.0 為 JSON 與 C ABI OCR 工作加入 Tesseract CLI/DLL 與 RapidOCR CLI/DLL;Win32 與 Win64 各驗證 39 個新操作案例與 134 個既有操作/匯出案例,真實 Tesseract 與獨立 PDF 閱讀器經真實 Win64 ABI DLL 驗證可搜尋文字與未改變的掃描像素
版本 2.810.0 完成掃描前處理與結構化 OCR,包含每平台 16 個 Win32 與 16 個 Win64 Delphi 測試以及每平台六項真實 Windows FPC 檢查;真實 Tesseract 驗證四種方向與六種校正後的點陣變體(含 37.5 度掃描),±179.25 度範圍內的幾何、工作/配置限制、程序輸出溢位、進行中取消、來源保留與語意輸出也都經過驗證
版本 2.811.0 新增共用 xref-stream 與 object-stream 驗證、混合修訂版優先序、精確的寬數值 token,以及壓縮物件的來源保留往返;原生 Linux 與 Windows 文件/核心驗收和獨立閱讀器驗證擴充後的 profile,每個 Delphi 平台 66 個解析器迴歸案例保留既有效能閘
版本 2.812.0 完成 PDF/A 歸檔強化工作主軸;Delphi Win32 與 Win64 各通過 24 個保留案例與 47 個既有點陣案例,全新的 Windows FPC 與 C++Builder 介面可編譯,獨立 pypdf/MuPDF 驗證原始內容與資源,三個產生的外觀/OCR 產出以零失敗規則或檢查通過 veraPDF PDF/A-4
版本 2.813.0 完成有界段落編輯,每架構 20 個 Delphi 案例與每架構七個 FPC 驗收群組,外加涵蓋全部四個輸出的獨立文字/轉譯檢查;重複儲存迴歸在圖形已 flush 後仍保留編輯
版本 2.814.0 為原生無頭 profile 加入 AES-256 安全;兩條真實 Linux FPC 工具鏈、兩個 Windows FPC 目標與兩個 Delphi 目標各通過 64 項基準、81 項提供者與 82 項加密文件斷言,C++Builder 公開標頭可編譯,獨立嚴格閱讀器驗證 36 個加密輸出及其保留的來源前綴
版本 2.815.0 經已文件化的 instance 呈現 helper profile 完成動態 XFA host 配接器工作主軸;每個 Delphi 架構通過 23 個新案例與 83 個相容案例,全新 FPC 原始碼與兩個 C++Builder 標頭目標可編譯,獨立 pypdf/XML 閱讀器驗證持久化的資料與身分
版本 2.816.0 新增原生串流 OpenSSL 3 CMS 與精確 PDF 簽章驗證;六個原生 Linux/Windows 編譯器目標各通過 40 項提供者與 13 項文件斷言,既有 Windows 驗證器認證產生的簽章,兩個 C++Builder 公開標頭可編譯,獨立 OpenSSL/pypdf/MuPDF 檢查驗證真實 DER 與 PDF fixtures
版本 2.817.0 完成 JSON/C ABI 對等:每架構通過 34 項原生/FPC 簽署斷言、516 項真實 DLL 簽署斷言與 11 項獨立 CMS 檢查;比較在每架構通過 28 項原生/FPC 與 82 項真實 DLL 斷言,外加 123 項獨立 JSON/HTML/PDF 檢查,既有操作、ABI 與 OCR 迴歸保持全綠
版本 2.818.0 新增原生無頭增量 PDF 簽章發布;六個 Linux/Windows 編譯器目標各通過 45 項 plain/CAdES 與 31 項加密簽署斷言,兩個 C++Builder 介面可編譯,獨立閱讀器與 OpenSSL 驗證 54 個真實 PDF 與 60 個 ByteRange 簽章,且未弱化加密簽章檢查
版本 2.819.0 新增原生 CPU Cairo/FreeType PNG 轉譯與規範的標準字型 advance;兩條原生 Linux FPC 工具鏈各通過 128 項有界轉譯斷言與 946 項獨立 pypdf/MuPDF 像素/幾何斷言,四個 Windows 編譯器目標從全新原始碼建置,兩個 C++Builder 公開標頭可編譯,標準字型迴歸在 15 個真實頁面上比對 1085 個獨立字元原點
版本 2.820.0 以真實的內嵌 Unicode widget 外觀完成原生 Linux 工作主軸:每條 Linux FPC 工具鏈通過 19 項中繼資料與 58 項外觀斷言,四個 Windows 編譯器目標各通過 19 項與 52 項,兩個 C++Builder 介面可編譯,獨立閱讀器以 1294 項斷言驗證 42 個真實 PDF,包括原始來源前綴、AES 安全、精確的字型/字形/ToUnicode 資料與點陣保真度
上述十一條有界工作主軸都有發行版本證據;後續完成目標要求的更廣泛功能,在其實作與所需驗收完成之前保持開放
進行中的功能完成
完成計畫記錄後續發行與剩餘工作;候選實作與部分目標結果不構成已發行功能或目標完成
| 進行中的交付 | 剩餘驗收 |
|---|---|
| FDF 與註解傳輸 | 在已發行的 2.973.0 二進位 FDF 註解圖形、外觀狀態、共用資源與交易式替換與 2.974.0 交易式註解移除之上繼續;完成 Widget 欄位樹移除、內嵌檔案、更廣的 action 鏈與進一步欄位政策建模,並做獨立輸出驗證 |
| 原生轉譯 | 在已發行的 2.972.0 註解預設外觀與文字裁剪之上繼續;完成非預設可變字型、更多圖形狀態、字型與變換組合、獨立幾何與點陣比對、列印政策與試探來源重建 |
| Rich text CSS 與版面 | 在已發行的樣式表、media 設定檔、外部資源與有限數值數學之上繼續;完成更多屬性、選擇器與 media 特性、表格、圖片與一般版面 |
| 動態 XFA 執行環境 | 一般 template 與表單 DOM 編輯、明確重新合併、occurrence 與繫結規則、穩定別名、外部媒體與更多消費端,附交易式取消與持久化閱讀器驗證 |
目前的 FPC 實作與發行驗收要求每個平台使用 3.3.1 或更新版本,並記錄實際編譯器建置;上方較舊編譯器的結果保留其歷史身分,不是目前的發行閘
執行約束
直接在正典專案目錄中工作、保留無關編輯、在抑制檢視器啟動的狀態下執行非 GUI 檢查、只 stage 任務相關變更,且絕不 push
實作期間只更新權威的 en-us 文件;翻譯同步是另一項任務