Delphi HotPDF Hello World:您的第一支 PDF 程式
在 Delphi 中使用 HotPDF 寫下您的第一份 PDF:一個迷你的主控台 Hello World,設定 Unicode 字型、使用 TextOut 繪製文字,並儲存為壓縮檔。 每一套 PDF 函式庫都會提供一個 "hello world",而 HotPDF 的版本值得您放慢腳步來了解,因為這個最簡單、總算做了些
losLab 軟體開發部落格
Software Development Blog
在 Delphi 中使用 HotPDF 寫下您的第一份 PDF:一個迷你的主控台 Hello World,設定 Unicode 字型、使用 TextOut 繪製文字,並儲存為壓縮檔。 每一套 PDF 函式庫都會提供一個 "hello world",而 HotPDF 的版本值得您放慢腳步來了解,因為這個最簡單、總算做了些
為什麼重複使用已完成的 THotPDF 會拋出 load-document 錯誤,Create、BeginDoc、EndDoc、Free 生命週期如何運作,以及何時該建立新的實例。 錯誤訊息顯示 ,而且它幾乎總是在第二次執行時出現。第一份文件寫入正常。接著同一個 實例被要求開始第二份文件,這時
面向 Delphi/C++Builder 的 HotPDF Component AcroForm 欄位與動作邏輯實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 HotPDF 是面向 Delphi 和 C++Builder 應用程式的原生 VCL PDF 程式庫,支援直接 PDF
在 Delphi 中使用 HotPDF 將 Acrobat AF 格式、驗證和計算指令碼附加至載入的 AcroForm,使 PDF 表單欄位自動加總並格式化日期 在發票或費用 PDF 中,項目會自動相加且日期會自動格式化,這需要在其 AcroForm 上附加三樣東西,而 HotPDF 在 Delphi
在 Delphi 中使用 HotPDF 將文字、核取方塊、下拉式方塊、清單方塊、按鈕以及簽章欄位加入至現有的 PDF,以及為何 /NeedAppearances 是強制性的。 您有一個第三方的發票範本,或是某人多年前用現在大家都找不到的軟體所產生的合約封存檔,而需求是要讓它具備互動性:在角落放上一個簽章方塊,加入幾個文
面向 Delphi/C++Builder 的 HotPDF Component AES-256 加密與權限策略實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 HotPDF 是面向 Delphi 和 C++Builder 應用程式的原生 VCL PDF 程式庫,支援直接 PDF
使用 HotPDF 背景算繪讓 Delphi PDF 檢視器保持流暢:在 UI 執行緒外排入頁面算繪、取消待處理頁面並快取點陣圖
從 Delphi 使用 HotPDF 將一維條碼繪製到 PDF 中:它支援的符號系統,以及模組寬度和靜區如何決定掃描器是否可以讀取它。 條碼不是您用來裝飾文件的圖片。它是一種測量,而掃描器是讀取它的儀器。這種觀念的重塑幾乎決定了您應該如何將條碼繪製到 PDF 中的所有細節。條碼的黑色本身不帶有資訊;資訊存在於條寬與間距
使用 HotPDF 在 Delphi 中為現有 PDF 新增書籤與具名目的地:AddLoadedOutline 巢狀結構、XYZ 目的地,以及 /Count 語義陷阱 HotPDF 透過 在 Delphi 中為現有 PDF 新增書籤,這會在已載入的檔案中建立任何巢狀層級的大綱項目,並透過 與
從 Delphi 使用 HotPDF 將向量形狀繪製到 PDF 中:帶有 MoveTo 和 LineTo 的路徑、描邊和填滿、RGB 色彩、線條寬度,都在一個左下角座標系統中。 HotPDF 透過在目前頁面上建立路徑,然後要求對其進行繪製來繪製向量圖形。這中間沒有點陣圖步驟。您使用 和
使用 HotPDF 在 Delphi 和 C++Builder 中從 Windows 憑證存放區簽署 PDF,修正 CNG 與 CAPI 位元組順序及 CertOpenStore 未解析連結錯誤
HotPDF 沒有圖表物件,因此您需要在 Delphi 中使用 Rectangle、LineTo 和 Circle 自行繪製長條圖、折線圖和圓餅圖。這裡介紹了座標數學和版面配置。 HotPDF 沒有圖表物件。沒有 ,沒有 ,也沒有任何可以接收數字陣列並傳回轉譯後圖表的工具。相反地,它提供給您的是一個頁面畫布(canva
使用 HotPDF 在 Delphi PDF 中正確渲染阿拉伯文和希伯來文:RtLTextOut、字元集(charset)值、Unicode 字型嵌入以及由右至左的閱讀順序。 將阿拉伯片語 傳遞給 並開啟結果。字母走向錯誤的方向,而且每個字母都以其獨立形式存在,在下一個字母之前有明顯的間隙,就好像有人倒著輸入英文並在每
超越 Delphi 中的 HotPDF TextOut 哈囉世界範例:設定字型大小和樣式、按角度旋轉、精確放置座標,以及調整字元和單字間距。 HotPDF 文件中的每個可見字串都是透過一次呼叫來實現的: 。Hello World 範例以最簡單的方式使用它,字型僅設定一次,四個引數皆保留為合理的預設值
幕在 Delphi 中使用 HotPDF 配置中日韓(CJK)直書文字:IsVertical SetFont 開關、字形如何堆疊並向下延伸、U+30FC 修正,以及從右到左的直欄配置。 翻開一本日本小說,您首先會注意到文字是沿著直欄向下延伸,而非橫向跨越行,並且直欄是從紙張的右邊緣向左前進
HotPDF 如何將 Delphi PDF 檢視器拆分為無視窗控制代碼依賴的 THPDFViewerModel 與以 TScrollBox 為基礎的檢視,讓縮放、搜尋和導覽邏輯可進行單元測試
面向 Delphi/C++Builder 的 HotPDF Component 數位簽章與 PAdES 簽署實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 HotPDF 是面向 Delphi 和 C++Builder 應用程式的原生 VCL PDF 程式庫,支援直接 PDF
面向 Delphi/C++Builder 的 HotPDF Component 大型 PDF 的 Direct File API 處理實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 HotPDF 是面向 Delphi 和 C++Builder 應用程式的原生 VCL PDF 程式庫,支援直接 PDF
說明如何在 Delphi 中把 CMS DER ECDSA 簽章轉換為 IEEE P1363 格式以供 BCryptVerifySignature 使用:嚴謹解碼 r 與 s、曲線提供者名稱,以及 CMS 簽署者比對
在 Delphi 中使用 HotPDF 編輯已載入的 PDF 上的標題、作者、XMP、PageMode 與書籤,然後原地儲存,無需重建 xref 或物件圖。 您有一萬份來自十幾種不同產生器的合約 PDF,而法務部門希望每一份都帶有正確的 、修正後的 字串,以及在開啟時會顯示書籤面板的閱讀模式
HotPDF 的 EMF 與 WMF 解譯器會將 GDI 漸層填滿對應為 PDF 軸向陰影,將網紋筆刷對應為平鋪圖樣,讓 Delphi 向量輸出保持真實
HotPDF 使用原生 XPath 1.0 引擎在 Delphi 中驗證 EN 16931 Schematron 商業規則,略過 XPath 2.0 檢查,並在 Delphi 7 上提供存根實作
字型子集化在檔案寫入後才執行,結果產生完整字型而且沒有錯誤。看看 HotPDF 裡的 EndDoc 順序錯誤如何潛伏,以及該怎麼抓出它 產生報表、嵌入 TrueType 字型,而輸出在您試過的每個檢視器中都能正確開啟。字型對了,文字可選取,檔案也有效。唯一不對的是大小。一份只用了幾十個拉丁字元的檔案卻帶上整個 350
在 Delphi 中使用 HotPDF 的 ExtractLoadedImage 函數,將已載入之 PDF 中的圖片解碼:支援將 Flate、LZW、JPEG、JPEG 2000、Indexed、CMYK、CCITT 與 JBIG2 濾鏡轉換為 TBitmap。 您的磁碟上有一份
在 Delphi 中使用 HotPDF 從已載入的 PDF 提取 Unicode 文字:包含 ExtractLoadedPageText、保留版面的提取、ToUnicode CMaps,以及字型解碼退回機制。 HotPDF Component 透過兩次呼叫即可從您在 Delphi 中載入的任何 PDF 提取
說明當子集閉包忽略 GSUB 輸出時,成形後的阿拉伯文與印度文字符為何會顯示為 .notdef,以及 HotPDF 如何把成形所產生的字符 ID 併入 Delphi 字型子集
PDF Function Type 0 是一種多維插值表。看看 HotPDF 如何在 Delphi 中把它包裝成 3D 色彩 LUT 和專色色調轉換 PDF Function 是規格中較安靜的角落之一。大多數開發者只碰過它一次,當作 Type 2 軸向著色在兩個顏色之間漸變時需要的東西,之後就再也沒回頭看過
HotPDF 如何在 Delphi 中評估 PDF Type 2 指數函數、Type 3 拼接函數與 Type 4 PostScript 計算器函數,以及 roll 和捨入陷阱
Word 和 Excel 會匯出混合參考 (hybrid-reference) 的 PDF,這些 PDF 載入正常但在重新儲存時會失敗。了解 HotPDF 如何讀取 /XRefStm 表並在 Delphi 中安全地解析它們。 打開一份 Microsoft Word 或 Excel 產生的 PDF,翻閱它,沒有任何異常
HotPDF Delphi 超連結:PrintHyperlink 同時輸出網址註解與文字,並處理 AddURILink 熱區、AddGoToLink 內部導覽、多行換行與 PDF/UA 注意事項 PDF 超連結是 URI 註解:一個覆蓋頁面區域的長方形,使用者按一下後會要求檢視器開啟網址 註解本身與文字彼此獨立
JBIG2 為掃描的黑白頁面提供最小的 PDF 檔案大小。了解 HotPDF 如何在 Delphi 中寫入 JBIG2Decode 串流並插接編碼器後端。 掃描的合約是每英寸數百個點的黑色墨水印在白紙上。以每像素一位元的點陣圖儲存時已經很小,但一百頁這樣的檔案仍會讓 PDF 膨脹到無法用電子郵件傳送的大小
HotPDF 在 Delphi PDF 中將跨頁的 JBIG2 符號字典合併至單一 /JBIG2Globals 串流,減少多頁掃描中的重複字形儲存
JPEG 2000 為 PDF 影像帶來高位元深度和小波壓縮。了解 HotPDF 如何在 Delphi 中解碼 JPXDecode 串流並嵌入 JP2 和 J2K 圖片。 掃描的醫療切片、航拍測量圖磚、以完整動態範圍封存的電影影格 - - 這些圖片以 JPEG 2000 格式呈現,而且這樣做是有原因的
說明 HotPDF 如何在 Delphi 中解碼 PDF DecodeParms:PNG predictor 10 至 15 的列標記、TIFF Predictor 2 的取樣差分,以及 LZW EarlyChange 對編碼寬度的影響
HotPDF 在 Delphi 中加入審閱標示圖層,將標記矩形保留於記憶體中,不重寫 PDF,並在縮放與旋轉期間維持對齊
面向 Delphi/C++Builder 的 HotPDF Component 物件串流與增量更新實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 HotPDF 是面向 Delphi 和 C++Builder 應用程式的原生 VCL PDF 程式庫,支援直接 PDF 建立、編輯、表單、註解、加密、數位簽章、U
樣式集 (Stylistic sets) 和替代字存在於字型的 GSUB 表中。了解 HotPDF 如何在沒有 HarfBuzz 的情況下,以純 Delphi 解析 salt 和 ss01 到 ss20 的替換。 設計師為標題挑選帶有單層 的字型,為表格挑選帶有斜線的零,或是為封面挑選一組帶有花飾的草書大寫字母
用 HotPDF 在 Delphi 產生符合 PDF/A、PDF/X 與 PDF/UA 的檔案:輸出意圖、標籤結構、ICC 設定檔,以及 veraPDF 驗證步驟 PDF/A、PDF/X 和 PDF/UA 是解決三個不同問題的三個不同標準:長期封存、列印交換和無障礙功能。它們不是一張合規表單上的三個核取方塊,而最常見的
憑證解析器就是攻擊面。看看 HotPDF 中 PKCS#12 與 ASN.1 處理的兩個真實漏洞:整數回繞與 PBKDF2 阻斷服務 當您簽署 PDF 時,通常會將簽章金鑰視為您所控制的內容;它存在於您產生的 檔案中,並受到您選擇的密碼保護;讀取該檔案的程式碼感覺像是管道,而不是邊界;當憑證不再屬於您時,這種直覺就是錯
在 Delphi 中建立自動化 PDF 預檢閘門:用 HotPDF 產生符合標準的檔案,再在發布前以 veraPDF 和 Acrobat 驗證 檔案在您的機器上乾淨地開啟了。Acrobat 顯示了它,列印預覽看起來正確,每一頁都在那裡。然後它被送到印刷局,或者進入攝取您每月批次的封存系統中,接著它被退回拒絕了:CMYK
在 Delphi 中使用 HotPDF 列印載入的 PDF:透過 PrintLoadedDocument 驅動 TPrinter、將頁面轉譯至任何 HDC,以及將向量 EMF 頁面複製到剪貼簿 HotPDF 透過三種呼叫將載入的 PDF 列印到實體印表機、任何 Windows 裝置內容或剪貼簿: 驅動 VCL 、
在 Delphi 中使用 HotPDF 內容串流運算子,於已載入的 PDF 上覆蓋特定區域並建立 N-up 版面配置,以及您必須遵守的遮蔽安全性邊界。 一個需求落到了您的辦公桌上:拿一批已經渲染好的對帳單,將帳號塗黑,然後為了節省紙張,每張紙印兩頁。這個任務的兩個部分,都是對一份不是您所建立的 PDF 進行內容串流
HotPDF 在 Delphi 中透過 sh 運算子轉譯 PDF 軸向和放射狀漸層,將每個漸層離散化為由其函式引擎評估的色彩頻帶 以前,當頁首帶有 Word 或 Excel 樣式漸層背景的 PDF 轉譯為影像時,色彩混合處通常會呈現空白的白色矩形。HotPDF 的頁面轉譯器現在支援適用於第 2 類軸向和第 3
了解 HotPDF 如何在 Delphi 中無需安裝字型即可轉譯內嵌 PDF 字型:TrueType glyf 外框、CFF Type 2 字元字串、Type 3 圖像,以及編碼對應表 HotPDF 在 Delphi 中轉譯內嵌 PDF 字型,無需在電腦上安裝任何東西: 中的內嵌圖像轉譯管線會解析儲存在 PDF
在 Delphi 中使用 HotPDF 將已載入的 PDF 頁面渲染為 TBitmap:包含 RenderLoadedPageToBitmap API、內嵌 TrueType/CFF 字形外框、Type3 字型以及頁面快取。 HotPDF 透過單一呼叫: ,即可將已載入的 PDF 頁面渲染為 Delphi 的
使用 HotPDF 在 Delphi 中轉譯 PDF Separation 與 DeviceN 特別色:濃淡轉換函式、Type 4 計算器求值,以及 Lab 白點適應 HotPDF 藉由透過 解析色彩空間、使用 求值濃淡轉換函式,並將結果透過替代空間轉換為螢幕所用的 RGB,來轉譯已載入 PDF 頁面上的
說明 Delphi HotPDF 渲染器中四個無聲的錯誤:帶斜線前綴的名稱運算元、反向的 cm 串接運算,以及一個把十二個運算子歸零的 token 索引錯誤
HotPDF 在 Delphi PDF 報表上的實用指南:TextOut 座標、Unicode 字型嵌入、JPEG 與 PNG 影像放置,以及可擴展的繪圖原語 HotPDF 是面向 Delphi 和 C++Builder 應用程式的原生 VCL PDF 程式庫,支援直接 PDF 建立、編輯、表單、註解、加密、數位簽章、
在 Delphi 中使用 HotPDF 搜尋並取代現有 PDF 檔案中的文字:涵蓋字形層級的搜尋、反向字型編碼,以及子集字型的實際限制。 HotPDF Component 能夠在 Delphi 與 C++Builder 中搜尋並取代現有 PDF 內的文字。 與 能以字形層級的精確度定位出字串的每一次出現,而 與
在 Delphi 中將資料集(dataset)資料列繪製為真實的 PDF 表格:計算欄位寬度、對齊儲存格文字、繪製格線,以及在表格跨頁時重複頁首。 資料集(dataset)是資料列和資料欄;而 PDF 頁面只是一個空白座標網格,對兩者皆沒有概念。彌合這一差距是此處的全部工作。HotPDF
對齊 PDF 文字需要感知文字腳本 (script-aware) 的間距和快速的寬度測量。了解 HotPDF 如何在 Delphi 中對齊拉丁文和 CJK (中日韓) 文字行並減少 GDI 來回往返。 完整對齊 (Full justification) 是一種讓文字直行在左右邊緣都對齊的排版,這正是您從印刷書籍或正式報
在 Delphi 中使用 HotPDF 驗證 PDF 數位簽章:讀取簽署者詳細資訊、重新雜湊 ByteRange 位元組、檢查 CMS/RSA 簽章,以及了解 svValid 提供的保證。 HotPDF 透過 的三個方法(於 v2.259.0 引入)來驗證已載入 PDF 文件中的數位簽章: 、 以及
面向 Delphi/C++Builder 的 HotPDF Component XFA、AcroForm 與扁平化決策實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 HotPDF 是面向 Delphi 和 C++Builder 應用程式的原生 VCL PDF 程式庫,支援直接 PDF
XFA 表單將豐富文字儲存為 HTML 子集。了解 HotPDF 如何在 Delphi 中將 exData 文字段 (runs) 平面化,並將其 a-href 連結轉換為原生的 PDF 連結註解。 XFA (XML Forms Architecture) 已被棄用。ISO 32000-1 在第 12.7
在 Delphi 中使用 HotPDF 將 PDF 註解匯出與匯入為 XFDF:線條、多邊形、筆跡、內部色彩和 Rich Text 註解的 ISO 19444-1 雙向往返 HotPDF 透過作用於目前載入文件的兩個函式將 PDF 註解匯入與匯出為 XFDF: 和 。XFDF 是標準化為 ISO 19444-1 的
使用 HotPDF 在 Delphi 中生成、偵測與驗證 ZUGFeRD 與 Factur-X 電子發票:PDF/A-3 內嵌、EN 16931 Schematron 規則,以及真實的引擎限制 HotPDF 可在 Delphi 與 C++Builder 中生成、偵測與驗證 ZUGFeRD 與 Factur-X
在 Delphi 中使用 HotPDF 新增 PDF 註解:文字筆記、自由文字、正方形及印章。介紹 Rect 如何定位每一個註解,以及它們與 AcroForm 欄位有何不同。 註解(annotation)不是頁面內容。當您呼叫 或繪製矩形時,這些標記會成為頁面內容串流的一部分,嵌入到轉譯器(renderer)所繪製的位
適用於 Delphi 的 HotPDF RtLTextOut 參考:包括函式簽名、參數、字元集 178/177 設定、RegisterUnicodeTTF、實際運作範例,以及已修正的常見 RTL 錯誤。 將阿拉伯文句子 傳送給普通的 ,傳回的頁面在兩個方面同時出錯。單字是從左到右而非從右到左延伸,且字母以孤立形式(is