Delphi HotPDF Hello World:您的第一支 PDF 程式
使用 HotPDF 在 Delphi 中撰寫你的第一份 PDF:以最小化主控台 Hello World 範例設定 Unicode 字型、用 TextOut 繪製文字,最後儲存為壓縮檔案
losLab 軟體開發部落格
Software Development Blog
使用 HotPDF 在 Delphi 中撰寫你的第一份 PDF:以最小化主控台 Hello World 範例設定 Unicode 字型、用 TextOut 繪製文字,最後儲存為壓縮檔案
自 HotPDF v2.764.0 起,一個 THotPDF 實例就能在 Delphi 中連續寫出多份 PDF 文件:BeginDoc 與 EndDoc 的重複使用如何運作、舊版的行為,以及檔案鎖定
在 Delphi 中用 HotPDF 建立 AcroForm 文字欄位、核取方塊、選項按鈕群組與提交或 JavaScript 動作,並避開表單收件時的匯出值不符
Delphi 的 Single 裝不下每個 32 位元整數,AcroForm /Ff 遮罩 $8000FFFF 因此捨入成 $80010000;HotPDF 如何從精確整數 token 讀取欄位旗標
使用 HotPDF 在 Delphi 中為已載入的 AcroForm 表單附加 Acrobat AF 格式化、驗證與計算指令碼,讓 PDF 表單欄位能自動加總數字並正確格式化日期顯示
HotPDF 在 Delphi 中沿 /Parent 鏈解析已載入 AcroForm 欄位的繼承 /FT、/Ff、/V、/DV,具名子欄位保持可定址,重設時按原 PDF 物件型別複製預設值
使用 HotPDF 在 Delphi 中為現有 PDF 加入文字、核取方塊、下拉方塊、清單方塊、按鈕與簽章等各類欄位,並說明為何 /NeedAppearances 是不可省略的必要設定
在 Delphi 中用 HotPDF 設定 AES-256 PDF 加密:使用者與擁有者密碼、權限旗標、R5 與 R6 修訂版,以及會無聲失敗的屬性指派順序
使用 HotPDF 的背景渲染機制讓 Delphi PDF 檢視器隨時保持流暢的操作反應速度:在 UI 執行緒之外排入頁面渲染作業佇列、隨時取消待處理頁面,並快取渲染完成的點陣圖結果
使用 HotPDF 從 Delphi 應用程式直接將一維條碼繪製到 PDF 輸出檔案中:說明其實際支援的各種條碼符號系統,以及模組寬度與靜區設定如何決定掃描器最終能否成功讀取條碼內容
使用 HotPDF 在 Delphi 中為現有 PDF 加入書籤與具名目的地:AddLoadedOutline 巢狀結構建立方式、XYZ 目的地座標設定,以及容易誤解的 /Count 語意陷阱
HotPDF 內建樣板比對 OCR 在 Delphi 中的運作方式:DIB 行順序、Otsu 二值化、16×24 字形樣板,以及靠高度分群判定大小寫
使用 HotPDF 從 Delphi 在 PDF 中繪製向量圖形:以 MoveTo 與 LineTo 構成路徑、進行描邊與填滿、設定 RGB 色彩與線寬,全部採用左上角座標系統計算
HotPDF 在 Delphi 解碼 CCITTFaxDecode 影像:T.4 與 T.6 未壓縮模式、二維 EOFB 陷阱,以及用 DamagedRowsBeforeError 復原受損的傳真列
使用 HotPDF 在 Delphi 與 C++Builder 中從 Windows 憑證存放區簽署 PDF:修正 CNG 與 CAPI 位元組順序差異,以及 CertOpenStore 連結錯誤
用 HotPDF 在 Delphi 中為指定憑證持有者加密 PDF:RSA-OAEP 與 ECDH 收件者、X25519 與 X448 曲線、/Recipients 順序為何不能動,以及載入時私鑰怎麼註冊
HotPDF 把 CFF2 可變字型在選定軸值下靜態化成 CID-keyed CFF1 再內嵌進 PDF:為何不能直接嵌 CFF2、nominalWidthX 32768 的寬度編碼技巧,以及轉換器的記憶體預算與取消控制
HotPDF 沒有圖表物件,因此您需要在 Delphi 中使用 Rectangle、LineTo 和 Circle 自行繪製長條圖、折線圖和圓餅圖。這裡介紹了座標數學和版面配置。 HotPDF 沒有圖表物件。沒有 ,沒有 ,也沒有任何可以接收數字陣列並傳回轉譯後圖表的工具。相反地,它提供給您的是一個頁面畫布(canva
HotPDF 關閉或重新載入文件時,CloseIndirectObjects 先用指標集合收集所有擁有邊、切斷它們,再逐一釋放每個節點與串流 payload,讓共用子物件與環狀參照都不會重複釋放
使用 HotPDF 的 CodecIsolationMode、逾時與記憶體上限,在崩潰隔離的工作處理程序中解碼不受信任的 DCTDecode、JPXDecode 與 JBIG2Decode 影像
HotPDF 在 Delphi 中把 COLR v0、COLR v1、SVG、CBDT 與 sbix 的彩色 emoji 字形畫進 PDF:調色盤、混合模式、bitmap strike 與光柵後備一次講清
HotPDF 在 Delphi 中把 COLRv1 repeat 與 reflect 漸層畫成向量 PDF shading:整週期幾何、逐週期取樣函式與線性光色彩
HotPDF 在 Delphi PDF 裡塑形什麼、不塑形什麼:雙向重排、阿拉伯文連寫、從希伯來文到泰文與天城文的涵蓋範圍,以及如何驗證最終輸出
超越 Delphi 中的 HotPDF TextOut 哈囉世界範例:設定字型大小和樣式、按角度旋轉、精確放置座標,以及調整字元和單字間距。 HotPDF 文件中的每個可見字串都是透過一次呼叫來實現的: 。Hello World 範例以最簡單的方式使用它,字型僅設定一次,四個引數皆保留為合理的預設值
使用 HotPDF 在 Delphi 中排版 PDF 內的中日韓直書文字:於 SetFont 中開啟 IsVertical 選項、讓字形向下堆疊排列、修正 U+30FC 長音符號,並由右至左排列直欄
HotPDF CompressDocument 用最強 Flate、物件串流與 CIDToGIDMap 映射的精簡字型子集縮小 Delphi PDF,一份 10.2 MB 範例縮到 20 KB
對已解碼的內容串流硬套正規表示式遲早會壞。HotPDF 的 VisitLoadedPageContentOperators 逐一交出每個運算子讓你保留、刪除或取代,全部保留時輸出與原檔逐位元組相同
HotPDF Delphi PDF 元件如何實作 ISO 32000 加密過濾器:StmF、StrF 和 EFF 策略、逐串流 Crypt 覆寫,以及物件串流金鑰處理
從 Delphi 用雲端金鑰簽 PDF:CSC API 由 THPDFCSCSignatureProvider 驅動,HTTP 傳輸歸您的應用管,一次性 SAD、等冪鍵與受控重試把重複簽章擋在門外
HotPDF 如何將 Delphi PDF 檢視器拆分為無視窗控制代碼依賴的 THPDFViewerModel 與以 TScrollBox 為基礎的檢視,讓縮放、搜尋和導覽邏輯可進行單元測試 HotPDF 將 Delphi PDF 檢視器分成兩個部分: 是負責縮放、旋轉、搜尋、醒目提示與導覽狀態的純類別,不依賴視窗控制
HotPDF 解碼器遵守 DCTDecode /ColorTransform:JPEG 內的 APP14 marker 優先於字典設定、未定義值直接拒絕、多層 filter 必須對齊 /DecodeParms 陣列,JPEG 2000 影像則保留明確 /Decode
HotPDF 的 DeletePage 在改寫頁面樹之前會先清掃具名目的錨點、書籤、結構樹、ParentTree 與連結註解,讓刪掉一頁的標記文件仍然保持一致
HotPDF 可寫出能在文字編輯器中直接編輯的診斷用 PDF,並在 Delphi 中事後修復,重建長度、xref 與 trailer,且不重新序列化
在 Delphi 中用 HotPDF 簽署 PDF:PFX 一次呼叫簽署、給外部簽署者的 ByteRange 預留、PAdES 基線欄位,以及文件時間戳記
在 Delphi 中處理巨大 PDF 而不把它們載入記憶體:HotPDF Direct File API 的控制代碼、加密複製、頁數與增量更新
HotPDF 的 RenderCacheFolder 把記憶體內的渲染頁快取延伸到磁碟:v2.770.140 修正文件識別——本機檔案以大小、修改時間與頭尾 64 KiB 指紋,加密 PDF 一律不落盤
使用 HotPDF 的 AnalyzeLoadedSignatureRevisions 為簽署後的每個增量 PDF 修訂版分類,並在 Delphi 中依 DocMDP 與 FieldMDP 標準評分
在 Delphi 中以 HotPDF TXFAWidgetRuntime 填寫動態 XFA 表單:原子式提交與回滾、有上限的 calculate 與 reflow 回合、與宿主無關的執行緒模型
說明如何在 Delphi 中把 CMS DER ECDSA 簽章轉換為 IEEE P1363 格式以供 BCryptVerifySignature 使用:嚴謹解碼 r 與 s、曲線提供者名稱,以及 CMS 簽署者比對 CMS 容器內的 ECDSA ,是一個 DER 格式的 。Windows CNG 函式
使用 HotPDF 在 Delphi 中編輯已載入 PDF 檔案的標題、作者、XMP 中繼資料、PageMode 與書籤內容,再原地儲存,完全無需重建 xref 表或物件關係圖結構
HotPDF 的 EMF 與 WMF 解譯器會將 GDI 漸層填滿效果對應為 PDF 軸向陰影、將網紋筆刷樣式對應為平鋪圖樣,確保 Delphi 產生的向量圖形輸出結果保持真實還原
HotPDF 使用原生 XPath 1.0 引擎在 Delphi 中驗證 EN 16931 Schematron 商業規則,略過 XPath 2.0 檢查,並在 Delphi 7 上提供存根實作 HotPDF 透過 驗證 EN 16931 電子發票商業規則。這是一個由函式庫自行實作、建構於 MSXML XPath
字型子集化這項作業居然在整個 PDF 檔案已經寫入完成後才執行,結果產生了完整字型卻完全不報任何錯誤。了解這個潛藏在 HotPDF 中的 EndDoc 執行順序錯誤,以及如何找出並修正它
在 Delphi 中使用 HotPDF 的 ExtractLoadedImage 函數,將已載入之 PDF 中的圖片解碼:支援將 Flate、LZW、JPEG、JPEG 2000、Indexed、CMYK、CCITT 與 JBIG2 濾鏡轉換為 TBitmap。 您的磁碟上有一份
使用 HotPDF 在 Delphi 中從已載入的 PDF 擷取 Unicode 文字:ExtractLoadedPageText、保留版面的擷取方式、ToUnicode CMap,以及字型解碼備援機制
HotPDF 在 Delphi 中擷取 PDF 文字時,會移除假粗體與疊印標誌留在結果裡的重複字元,同時也正確處理未排序的 CID 寬度陣列
HotPDF Component 在 Delphi 中把 FDF Differences 作為一次有界的附加套用,綁定基準 PDF 的長度與 SHA-256,並經 DocMDP 與 FieldMDP 檢查放行
HotPDF FlattenLoadedPageRotation 把順時針 /Rotate 烘進 Delphi PDF 頁面、改寫 MediaBox、CropBox 與 TrimBox,註解與連結保持對位
當子集閉包計算忽略了 GSUB 輸出的結果時,成形後的阿拉伯文與印度文字符便會顯示為 .notdef。了解 HotPDF 如何把成形所產生的字符 ID 併入 Delphi 字型子集
HotPDF 在 Free Pascal 與 Lazarus 下編譯時有哪些改變:Pascal 版 deflate 與 AES 後端、以 stub 失敗收場的原生影像編解碼器,以及四個可移植性陷阱
HotPDF 在 Free Pascal 3.2.2 與 Lazarus 4.6 上為 Win64 建置:Delphi 模式門檻、原生編解碼器目的檔為何無法連結,以及序列算繪的後備路徑
Free Pascal 在 Win32 上會幫 cdecl 匯入加底線前綴,public name 卻逐字匯出,HotPDF 用兩組前綴常數同時滿足兩邊慣例,也不弄壞既有的 Delphi 連結
PDF 規範中的 Function Type 0 本質上是一種多維插值查找表。了解 HotPDF 如何在 Delphi 中運用它建構 3D 色彩查找表,以及專色色調轉換功能的實作方式
說明 HotPDF 如何在 Delphi 中求值 PDF Type 2 指數函式、Type 3 拼接函式與 Type 4 PostScript 計算器函式,以及 roll 運算與捨入的陷阱
HotPDF 在 Delphi 中把 CSS 多欄 HTML 排版到 PDF 頁面:欄數規則、欄平衡、column-fill、column-span 與欄間線的處理方式
HotPDF 算繪 HTML 表格時,用真正的佔用格網格處理 rowspan 與 colspan,以實測列高取代字元數估算,並在跨頁的每一頁重複標頭列,只有兩種明文定義、刻意為之的拒絕情況
HotPDF 在 Delphi 中將 HTML5 轉換為 PDF,具備真正的 CSS 層疊、表格與分頁控制,拒絕網路擷取並對剖析器與版面配置額度進行計量
Word 與 Excel 匯出的混合參照 PDF 載入正常,重新存檔時卻失敗;看看 HotPDF 如何讀取 /XRefStm 表並在 Delphi 中安全地解析它們
HotPDF 在 Delphi 中的超連結功能:PrintHyperlink URI 連結、AddURILink 熱點、AddGoToLink 內部頁面跳轉、多行變通做法,以及 PDF/UA 注意事項
HotPDF 為影像降取樣加入可分離的 bicubic 與 Lanczos3 核心,並提供 Floyd-Steinberg 算繪抖動;每一項都是拿速度換品質的取捨,也有各自更合適的使用場景
HotPDF 在 Delphi 中把 Gray、CMYK、Lab 與 ICCBased 基底的 Indexed PDF 調色盤正規化為 RGB 三色表,每個條目的步距由基底色彩空間決定,並以 64 層深度上限防範間接參照迴圈
說明小數逗號地區設定為何會在 Delphi 中弄壞 PDF 內容串流,讓讀取器無聲丟棄運算子,以及 HotPDF 如何在 Type 1 字型、SVG 與 FPC 建置之間以統一轉換層釘死不變式數字格式化
JBIG2 壓縮格式能讓掃描出來的黑白頁面產生體積最小的 PDF 輸出檔案。了解 HotPDF 如何在 Delphi 中寫入 JBIG2Decode 串流,並插接對應的編碼器後端模組
HotPDF 會在 Delphi 產生的 PDF 檔案中,把跨頁共用的 JBIG2 符號字典合併成單一 /JBIG2Globals 串流,大幅減少多頁掃描檔案中重複字形的儲存空間需求
JPEG 2000 為 PDF 影像帶來高位元深度和小波壓縮。了解 HotPDF 如何在 Delphi 中解碼 JPXDecode 串流並嵌入 JP2 和 J2K 圖片。 掃描的醫療切片、航拍測量圖磚、以完整動態範圍封存的電影影格 - - 這些圖片以 JPEG 2000 格式呈現,而且這樣做是有原因的
座標驅動的報表產生器只要標題一換行就全盤走位。HotPDF 讓你用 THPDFDOMDocument 宣告版面配置,交給 THPDFDOMRenderer 量測、分頁與繪製,並在跨頁時自動輸出 PDF/UA 結構樹
HotPDF 載入含物件串流的 PDF 時只記錄成員位置而不剖析,因此完整改寫前必須先展開所有未剖析成員,否則字型與 ActualText 會悄悄變成空物件
HotPDF 如何在 Delphi 中寫出線性化 PDF 輸出以支援快速網頁檢視:頁面切割、提示表、版面收斂與 4 GiB 偏移量上限 HotPDF 透過 上的 屬性,寫出 Acrobat 標示為快速網頁檢視(Fast Web View)的線性化 PDF 檔案。在 之前設定它,會讓 HotPDF
用一次 HotPDF 呼叫把剛簽署的 PDF 從 B-B 升級到 B-LT,經 AIA caIssuers 補齊憑證鏈,並正確解讀簽章欄位的種子值旗標,避免必要約束被當成偏好而無聲失效
說明 HotPDF 如何在 Delphi 中解碼 PDF DecodeParms:PNG predictor 10 至 15 的列標記、TIFF Predictor 2 的取樣差分,以及 LZW EarlyChange 對編碼寬度的影響
HotPDF 在 Delphi 中驗證 ML-DSA Ed25519 與 Ed448 CMS 簽章,並透過回呼遠端或 PKCS#11 提供者代為簽章而不接觸私鑰,後量子與 EdDSA 簽章從同一份程式碼完成驗證與簽署,硬體權杖與國民身分證卡都能直接接入 HotPDF 能驗證已載入 PDF 文件中的
HotPDF 在 Delphi 中讓多選清單方塊的值以陣列型態走完 FDF 與 XFDF 匯出匯入:每個值對照 /Opt 驗證、按 /Opt 順序重建 /I,含換行符的選項也能原樣回來
HotPDF 以 HPDFCreateRapidOCRDLLOCREngine 載入 HotPDFRapidOCR.dll,ONNX 模型常駐記憶體、免 Python 無子行程,ApplyLoadedOCRTextLayer 為掃描頁寫入隱形 Unicode 文字層
在 Delphi 中以 HotPDF 寫出 ISO 32000-2 NChannel 色彩空間:DeviceN 五元素形式、每特別色的 Separation 濃度轉換,以及 PDF/X-6n 著色劑表檢查
說明為何逐濾鏡設定的個別限制擋不住巢狀結構的 PDF 解壓縮炸彈攻擊,以及 HotPDF 的 DecodeBudgetBytes 上限如何在 Delphi 中約束單一濾鏡鏈的每個處理階段
HotPDF 如何以純 Pascal 實作 P-256、P-384、P-521、X25519 與 X448,以及 Montgomery 化簡中一個借位比較如何把錯誤藏了整整一個月才被找出
HotPDF 在 Delphi 中加入審閱標示圖層,將標記矩形保留於記憶體中,不重寫 PDF,並在縮放與旋轉期間維持對齊 審閱期間在段落周圍繪製的矩形,不必成為 PDF 內的標記。HotPDF 的 提供 ,這個方法會將每個標示保留為記憶體中的記錄,而不是對已載入文件的變更,因此審閱者可以標記數十頁內容,同時磁碟上的檔案
利用 HotPDF 的物件相依圖、支配者保留位元組、剖析器記憶體 arena 與文件字串暫存池計數器,準確找出載入 PDF 中真正占用大量記憶體的物件
用物件串流與 xref 串流縮小 Delphi 的 PDF 檔案大小,再以 HotPDF 把變更附加成增量更新,同時讓先前的各個修訂版完好無損
以 MediaBox 而非渲染實際點陣化的可視框映射像素,OCR 文字層、條碼框與遮蔽框就會在裁切頁面上漂移;v2.770.153/154 修正,附各旋轉角度的反向映射表
樣式集 (Stylistic sets) 和替代字存在於字型的 GSUB 表中。了解 HotPDF 如何在沒有 HarfBuzz 的情況下,以純 Delphi 解析 salt 和 ss01 到 ss20 的替換。 設計師為標題挑選帶有單層 的字型,為表格挑選帶有斜線的零,或是為封面挑選一組帶有花飾的草書大寫字母
HotPDF 透過單一裝置抽象把已載入的 PDF 頁面算繪成點陣圖印表機 HDC 或向量中繼檔,並模擬 CMYK overprint 印墨互動,送印前在 Delphi 與 C++Builder 螢幕上看到原本只出現在印刷紙張上的疊印效果以避免打樣與印刷結果不一致 HotPDF 透過單一入口 來算繪已載入的 PDF
PDF 轉 SVG 表面上是座標問題,實際上是圖形狀態問題。HotPDF 的 BuildLoadedPageSVG 一次呼叫就把已載入頁面輸出成獨立 SVG,保留文字矩陣、頁面旋轉、影像翻轉與虛線描邊
HotPDF 在 Delphi 抽取 PDF 頁面文字時如何重建字間空格與換行、丟掉裁切框外的文字,並讀出 Form XObject 裡的文字
把一萬頁以 300 DPI 渲染進一個陣列,等於記憶體不足當機。HotPDF 的 RenderLoadedPagesParallelOrdered 以有序回呼交付頁面,用佇列深度與記憶體額度把點陣圖尖峰用量壓成固定值
一個不消耗任何位元組的剖析分支,能把 40 位元組的畸形 PDF 變成佔滿單核心的無窮迴圈,本文說明 HotPDF 如何在 Delphi 的三個剖析器中找到四個停滯點,並用編譯舊版原始碼的探針證明修復有效
HotPDF 如何在 Delphi 中驗證 ISO/TS 32004 PDF MAC 修訂鏈:為每個修訂重建前綴串流獨立雜湊、處理 CMS 簽章寫入順序,並先解密 /Perms 再讀取經認證的權限位元
用 HotPDF 從 Delphi 撰寫原生 PDF 2.0,涵蓋 PDF/A-4 三種封存設定檔 PDF/UA-2 結構命名空間與關聯檔案,EndDoc 檢查能在產生結束時抓出損壞的結構樹,避免問題檔案送到客戶那裡才被 veraPDF 驗證出來 HotPDF 能從 Delphi 與 C++Builder 撰寫原生
使用 HotPDF 從 Delphi 產生同時符合 PDF/A、PDF/X 與 PDF/UA 三項標準的檔案:輸出意圖設定、標記結構、ICC 描述檔內嵌,以及 veraPDF 驗證步驟
EndDoc 時 HotPDF 遞迴巡檢每頁資源並比對繪製期旗標,拒絕任何 DeviceRGB、CalRGB 或 ICCBased RGB 內容,讓 RGB 在 Delphi 建置階段就被攔下,而不是等到印刷廠預檢退件
HotPDF 透過持久性磁碟快取跨文件與跨行程重用 TrueType 與 OpenType 字型子集,以內容定址金鑰 LRU 驅逐與可讀統計資料管理,Delphi 與 C++Builder 報表伺服器的批次輸出只做一次子集化,大幅縮短大型批次的 CPU 時間 HotPDF 能把 TrueType 與 OpenType
憑證解析器就是攻擊面。看看 HotPDF 中 PKCS#12 與 ASN.1 處理的兩個真實漏洞:整數回繞與 PBKDF2 阻斷服務 當您簽署 PDF 時,通常會將簽章金鑰視為您所控制的內容;它存在於您產生的 檔案中,並受到您選擇的密碼保護;讀取該檔案的程式碼感覺像是管道,而不是邊界;當憑證不再屬於您時,這種直覺就是錯
在 Delphi 中建立一套自動化 PDF 預檢關卡:先用 HotPDF 產生符合標準規範的檔案,再於正式發布前以 veraPDF 與 Acrobat 兩套工具進行交叉驗證確認無誤
使用 HotPDF 從 Delphi 列印已載入的 PDF:透過 PrintLoadedDocument 驅動 TPrinter、將頁面渲染至任意 HDC,並把向量 EMF 頁面複製到剪貼簿
使用 HotPDF 的 THPDFCoalescingRandomAccessSource 透過 HTTP 或慢速共用載入 PDF:區塊快取、自適應預讀、可取消讀取與範圍統計
模型與字典一旦錯開,Delphi 的中文、西里爾或阿拉伯文 OCR 就會輸出格式工整的亂碼;HotPDF RapidOCR 預設檔把每一組配對釘死,並驗證 CTC 順序
使用 HotPDF 提供的內容串流運算子,在 Delphi 中為已載入的 PDF 檔案覆蓋指定區域內容並建立 N-up 多頁合併版面配置,同時詳細說明遮蔽功能必須遵守的安全邊界規範
HotPDF 修好了四個 Delphi 2D 條碼編碼器裡顛倒存放的 Reed-Solomon 產生多項式,並解釋為什麼 QR、Data Matrix 與 PDF417 的舊測試全都漏掉它
HotPDF 在 Delphi 應用程式開發中透過 sh 運算子渲染 PDF 軸向與放射狀這兩種漸層效果,將每個漸層效果離散化為由其內部函式引擎逐一求值計算出的一系列色彩頻帶集合結果
說明 HotPDF 如何在 Delphi 中不必安裝字型即可渲染內嵌 PDF 字型:TrueType glyf 外框、CFF Type 2 字元字串、Type 3 圖像,以及編碼對應表
HotPDF 在 Delphi 渲染未內嵌的 PDF 字型:解碼字型名稱、查詢已安裝家族、補上標準 14 字型寬度、看懂描述器旗標,並避開字碼頁陷阱
使用 HotPDF 在 Delphi 中將已載入的 PDF 頁面渲染為 TBitmap:RenderLoadedPageToBitmap API、內嵌 TrueType/CFF 字形外框、Type3 字型與頁面快取
使用 HotPDF 在 Delphi 中轉譯 PDF Separation 與 DeviceN 特別色:濃淡轉換函式、Type 4 計算器求值,以及 Lab 白點適應 HotPDF 藉由透過 解析色彩空間、使用 求值濃淡轉換函式,並將結果透過替代空間轉換為螢幕所用的 RGB,來轉譯已載入 PDF 頁面上的
Delphi 版 HotPDF 渲染器程式碼中存在的四個無聲錯誤:帶斜線前綴的名稱運算元判讀、反向的 cm 矩陣串接運算,以及一個把十二個運算子全數歸零的隱藏 token 索引錯誤
實用的 HotPDF 指南,談 Delphi PDF 報表:TextOut 座標、Unicode 字型嵌入、JPEG 與 PNG 影像擺放,以及能放大縮小的繪圖基本元素
HotPDF 的 ReproducibleOutput 會固定建立日期、改用內容衍生的文件識別碼、把 AES 亂數換成常數並排序字典,讓兩次存檔逐位元組相同
HotPDF 的 Resolution 讓座標、SetFont 字號與 TextWidth 以 1/Resolution 英吋為單位,Page Width 卻仍是點數;版面請讀 UserWidth,並避開兩個陷阱
HotPDF 在解碼器內部把取樣出的模組矩陣正規化到全部八個 D4 方位,藉此解碼已載入 PDF 頁面裡旋轉過的 QR 符號,而不是旋轉掃描遮罩,兩段式座標轉換再把結果帶回 PDF 使用者空間
使用 HotPDF 在 Delphi 應用程式中搜尋並取代現有 PDF 檔案裡的文字內容:字形層級搜尋比對方式、反向字型編碼技巧,以及子集字型在文字替換操作上會實際遇到的各種限制條件
HotPDF 的 SetFormFieldValue 除了寫入 /V,還會同步處理 UTF-16 欄位名稱、核取方塊與選項按鈕的 /AS 外觀狀態,以及選擇欄位的 /I 索引,讓填好的表單在每個檢視器都一致
HotPDF 以 Unicode 純量計算 Comb 欄位格數,把連字與結合符號視為一個叢集置中,並在分配儲存格前先跑完整雙向演算法,讓阿拉伯文與希伯來文的表單欄位正確填入
HotPDF for Delphi 如何靠逐位元組檢查 ByteRange 間隙拒絕 PDF 簽章包裹攻擊,以及如何安全地為已簽署的 PDF 追加第二枚簽章
拖慢 Delphi 已簽章 AES-256 R6 PDF 載入的三個成本:無緩衝解析、重複執行的密碼 KDF 與緩慢的 R6 AES 迴圈,以及 HotPDF 如何逐一避開
同一個產生器跑兩次就會寫出不同位元組,逐位元組比對從一開始就沒用。HotPDF 的 THPDFDocComparison 從目錄走訪物件圖並比對轉譯後頁面,輸出帶預算上限的 JSON 差異報告
HotPDF 如何走訪結構樹、按 MCID 重組字形,以作者宣告的撰寫順序讀出加標籤 PDF 的文字,並為未加標籤的頁面提供安全的幾何回退路徑,讓雙欄版面與表格不再被讀錯順序,下游分塊不再繼承錯亂
HotPDF 可在 Delphi 中把 SVG 圖稿匯入 PDF,成為可重複使用的 Form XObject,保留向量漸層、裁剪路徑與連結,同時拒絕指令碼與外部參照
HotPDF v2.743.0 在 Delphi 中為沒有 /AP 串流的 PDF 註解產生外觀並完成展平,讓 NeedAppearances 表單值與標記註解不再消失
在 Delphi 應用程式中把資料集查詢結果的每一列資料內容,逐一繪製成一份真正完整的 PDF 表格輸出結果:計算欄位寬度、對齊儲存格文字、繪製表格格線,並在表格跨頁時自動重複表頭列
HPDFCreateTesseractDLLOCREngine 動態載入 Tesseract 5 相容 DLL、直驅 C API:監視器當不透明指標、回呼例外不外洩、期限是合作式的,文字層仍走 ApplyLoadedOCRTextLayer
Tesseract 把詞框寫成 TSV,HotPDF 在 Delphi 裡把它們變成可搜尋 PDF:嚴格的列解析、只繼承兩個 handle 的子行程,全部頁面成功或全部不套
PDF 文字兩端對齊需要能感知文字系統特性的間距計算方式,以及快速的寬度量測能力。了解 HotPDF 如何在 Delphi 中對齊拉丁文與中日韓文字行,並大幅減少 GDI 呼叫往返
HotPDF 渲染器按 ISO 32000-1 §9.4.4 在文字空間算出字形位移,經矩陣係數平移 Tm;Q 還原 GDI 剪裁區改為惰性捕獲,平行渲染的 1.5 倍提速閘門因此沒丟
說明 HotPDF 如何在 Delphi 中正確渲染 PDF 平鋪圖樣效果:q 與 Q 運算子之間的圖樣狀態管理、經裁剪的填色與描邊路徑、可見圖磚範圍計算,以及硬性圖磚數量的上限限制
HotPDF 如何算繪以 Multiply 等混合模式繪製的 PDF 透明度群組、如何還原群組 alpha,以及明度 soft mask 該怎麼讀取顏色
Delphi 算繪 PDF 字型時變音符號為何消失:TrueType 複合字形的矩陣順序、CFF endchar 的 seac 形式,以及 HotPDF 的複合字形子集化
HotPDF 如何在 Delphi 中透過 ExtractLoadedTypedTables 重建跨頁 PDF 表格:欄位容差合併、保守的跨頁延續與具型別的值
HotPDF 能在繪製當下記錄每個會顯示為豆腐塊的字碼點、失敗的字型與所屬的文字系統,再把缺口導入按文字系統設定的字型回退鏈,讓缺字問題從客戶事後回報變成建置期就能攔截的閘門與遙測
HotPDF 可在 Delphi 中把 OpenType 可變字型轉換成可內嵌 PDF 的靜態實例,把座標軸數值烘焙進外框、字符量度與重建的 sfnt 資料表
在 Delphi 中使用 HotPDF 驗證 PDF 數位簽章:讀取簽署者詳細資訊、重新雜湊 ByteRange 位元組、檢查 CMS/RSA 簽章,以及了解 svValid 提供的保證。 HotPDF 透過 的三個方法(於 v2.259.0 引入)來驗證已載入 PDF 文件中的數位簽章: 、 以及
HotPDF 以純 Object Pascal 解碼 WebP 無損 VP8L,讓 AddImageFromFile 無需 DLL 就能接受 .webp,並避開 RFC 9649 中導致解碼失敗的位元陷阱
Win64 專屬的五個 Delphi 陷阱:Power 綁到 Single 多載、while 迴圈讀到過期 Count、High(Int64) 上界進位到 2^63、FPC 浮點文字 15 位、斷言型別推斷失敗
以 HotPDF 的 FlattenLoadedXFA 在 Delphi 中把動態 XFA 表單轉成原生 AcroForm,檢視平面化警告,並掌握封存與 PDF/A 的各項限制
XFA 表單以 HTML 子集儲存 Rich Text。了解 HotPDF 如何在 Delphi 中將 exData 文字段平面化,並把其中的 a-href 連結轉為原生 PDF 連結註解
在 Delphi 中用 HotPDF 把 PDF 註記匯出與匯入為 XFDF:線段、多邊形、墨跡、內部色彩與豐富文字註解的 ISO 19444-1 往返做法
HotPDF 如何在 Delphi 中把 XPS 與 OpenXPS 轉成 PDF:0.75 固定頁矩陣、VisualBrush 編譯為共用 Form XObject、ImageBrush 並貼模式與橢圓放射漸層
在 Delphi 中用 HotPDF 產生、偵測並驗證 ZUGFeRD 與 Factur-X 電子發票:PDF/A-3 內嵌、EN 16931 Schematron 商業規則,以及驗證引擎的真實界線
在 Delphi 中使用 HotPDF 為 PDF 加上文字、自由文字、正方形與印章註解:說明 Rect 如何定位每一個註解,以及註解與 AcroForm 欄位有何不同
適用於 Delphi 的 HotPDF RtLTextOut 參考:包括函式簽名、參數、字元集 178/177 設定、RegisterUnicodeTTF、實際運作範例,以及已修正的常見 RTL 錯誤。 將阿拉伯文句子 傳送給普通的 ,傳回的頁面在兩個方面同時出錯。單字是從左到右而非從右到左延伸,且字母以孤立形式(is