losLab 軟體開發部落格

HotPDF 元件

Software Development Blog

HotPDF 元件

Delphi HotPDF Hello World:您的第一支 PDF 程式

在 Delphi 中使用 HotPDF 寫下您的第一份 PDF:一個迷你的主控台 Hello World,設定 Unicode 字型、使用 TextOut 繪製文字,並儲存為壓縮檔。 每一套 PDF 函式庫都會提供一個 "hello world",而 HotPDF 的版本值得您放慢腳步來了解,因為這個最簡單、總算做了些

HotPDF 元件

在 Delphi 中跨文件重複使用 THotPDF 實例

為什麼重複使用已完成的 THotPDF 會拋出 load-document 錯誤,Create、BeginDoc、EndDoc、Free 生命週期如何運作,以及何時該建立新的實例。 錯誤訊息顯示 ,而且它幾乎總是在第二次執行時出現。第一份文件寫入正常。接著同一個 實例被要求開始第二份文件,這時

HotPDF 元件

HotPDF Component:AcroForm 欄位與動作邏輯(Delphi)

面向 Delphi/C++Builder 的 HotPDF Component AcroForm 欄位與動作邏輯實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 HotPDF 是面向 Delphi 和 C++Builder 應用程式的原生 VCL PDF 程式庫,支援直接 PDF

HotPDF 元件

在 Delphi 中使用 HotPDF 建立自動計算的 PDF 表單

在 Delphi 中使用 HotPDF 將 Acrobat AF 格式、驗證和計算指令碼附加至載入的 AcroForm,使 PDF 表單欄位自動加總並格式化日期 在發票或費用 PDF 中,項目會自動相加且日期會自動格式化,這需要在其 AcroForm 上附加三樣東西,而 HotPDF 在 Delphi

HotPDF 元件

在 Delphi 中將 AcroForm 欄位加入已載入的 PDF

在 Delphi 中使用 HotPDF 將文字、核取方塊、下拉式方塊、清單方塊、按鈕以及簽章欄位加入至現有的 PDF,以及為何 /NeedAppearances 是強制性的。 您有一個第三方的發票範本,或是某人多年前用現在大家都找不到的軟體所產生的合約封存檔,而需求是要讓它具備互動性:在角落放上一個簽章方塊,加入幾個文

HotPDF 元件

HotPDF Component:AES-256 加密與權限策略(Delphi)

面向 Delphi/C++Builder 的 HotPDF Component AES-256 加密與權限策略實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 HotPDF 是面向 Delphi 和 C++Builder 應用程式的原生 VCL PDF 程式庫,支援直接 PDF

HotPDF 元件

在 Delphi 中使用 HotPDF 產生可掃描的條碼 PDF

從 Delphi 使用 HotPDF 將一維條碼繪製到 PDF 中:它支援的符號系統,以及模組寬度和靜區如何決定掃描器是否可以讀取它。 條碼不是您用來裝飾文件的圖片。它是一種測量,而掃描器是讀取它的儀器。這種觀念的重塑幾乎決定了您應該如何將條碼繪製到 PDF 中的所有細節。條碼的黑色本身不帶有資訊;資訊存在於條寬與間距

HotPDF 元件

使用 HotPDF 在 Delphi 中為現有 PDF 新增書籤

使用 HotPDF 在 Delphi 中為現有 PDF 新增書籤與具名目的地:AddLoadedOutline 巢狀結構、XYZ 目的地,以及 /Count 語義陷阱 HotPDF 透過 在 Delphi 中為現有 PDF 新增書籤,這會在已載入的檔案中建立任何巢狀層級的大綱項目,並透過 與

HotPDF 元件

Delphi 中的 HotPDF 畫布繪圖:向量路徑與色彩

從 Delphi 使用 HotPDF 將向量形狀繪製到 PDF 中:帶有 MoveTo 和 LineTo 的路徑、描邊和填滿、RGB 色彩、線條寬度,都在一個左下角座標系統中。 HotPDF 透過在目前頁面上建立路徑,然後要求對其進行繪製來繪製向量圖形。這中間沒有點陣圖步驟。您使用 和

HotPDF 元件

在 PDF 中使用 HotPDF 基礎元素繪製圖表

HotPDF 沒有圖表物件,因此您需要在 Delphi 中使用 Rectangle、LineTo 和 Circle 自行繪製長條圖、折線圖和圓餅圖。這裡介紹了座標數學和版面配置。 HotPDF 沒有圖表物件。沒有 ,沒有 ,也沒有任何可以接收數字陣列並傳回轉譯後圖表的工具。相反地,它提供給您的是一個頁面畫布(canva

HotPDF 元件

在使用 HotPDF 的 Delphi PDF 中進行阿拉伯文和 RTL 文字塑形

使用 HotPDF 在 Delphi PDF 中正確渲染阿拉伯文和希伯來文:RtLTextOut、字元集(charset)值、Unicode 字型嵌入以及由右至左的閱讀順序。 將阿拉伯片語 傳遞給 並開啟結果。字母走向錯誤的方向,而且每個字母都以其獨立形式存在,在下一個字母之前有明顯的間隙,就好像有人倒著輸入英文並在每

HotPDF 元件

Delphi 中的 HotPDF TextOut:大小、樣式、旋轉及間距

超越 Delphi 中的 HotPDF TextOut 哈囉世界範例:設定字型大小和樣式、按角度旋轉、精確放置座標,以及調整字元和單字間距。 HotPDF 文件中的每個可見字串都是透過一次呼叫來實現的: 。Hello World 範例以最簡單的方式使用它,字型僅設定一次,四個引數皆保留為合理的預設值

HotPDF 元件

在 PDF 中使用 Delphi 和 HotPDF 處理中日韓(CJK)直書文字

幕在 Delphi 中使用 HotPDF 配置中日韓(CJK)直書文字:IsVertical SetFont 開關、字形如何堆疊並向下延伸、U+30FC 修正,以及從右到左的直欄配置。 翻開一本日本小說,您首先會注意到文字是沿著直欄向下延伸,而非橫向跨越行,並且直欄是從紙張的右邊緣向左前進

HotPDF 元件

HotPDF Component:數位簽章與 PAdES 簽署(Delphi)

面向 Delphi/C++Builder 的 HotPDF Component 數位簽章與 PAdES 簽署實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 HotPDF 是面向 Delphi 和 C++Builder 應用程式的原生 VCL PDF 程式庫,支援直接 PDF

HotPDF 元件

HotPDF Component:大型 PDF 的 Direct File API 處理(Delphi)

面向 Delphi/C++Builder 的 HotPDF Component 大型 PDF 的 Direct File API 處理實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 HotPDF 是面向 Delphi 和 C++Builder 應用程式的原生 VCL PDF 程式庫,支援直接 PDF

HotPDF 元件

在不重寫的情況下編輯 Delphi 中已載入的 PDF 中繼資料

在 Delphi 中使用 HotPDF 編輯已載入的 PDF 上的標題、作者、XMP、PageMode 與書籤,然後原地儲存,無需重建 xref 或物件圖。 您有一萬份來自十幾種不同產生器的合約 PDF,而法務部門希望每一份都帶有正確的 、修正後的 字串,以及在開啟時會顯示書籤面板的閱讀模式

HotPDF 元件

靜默停用字型子集化的 EndDoc 錯誤

字型子集化在檔案寫入後才執行,結果產生完整字型而且沒有錯誤。看看 HotPDF 裡的 EndDoc 順序錯誤如何潛伏,以及該怎麼抓出它 產生報表、嵌入 TrueType 字型,而輸出在您試過的每個檢視器中都能正確開啟。字型對了,文字可選取,檔案也有效。唯一不對的是大小。一份只用了幾十個拉丁字元的檔案卻帶上整個 350

HotPDF 元件

在 Delphi 中從已載入的 PDF 提取圖片:HotPDF

在 Delphi 中使用 HotPDF 的 ExtractLoadedImage 函數,將已載入之 PDF 中的圖片解碼:支援將 Flate、LZW、JPEG、JPEG 2000、Indexed、CMYK、CCITT 與 JBIG2 濾鏡轉換為 TBitmap。 您的磁碟上有一份

HotPDF 元件

在 Delphi 中使用 HotPDF 從已載入的 PDF 提取文字

在 Delphi 中使用 HotPDF 從已載入的 PDF 提取 Unicode 文字:包含 ExtractLoadedPageText、保留版面的提取、ToUnicode CMaps,以及字型解碼退回機制。 HotPDF Component 透過兩次呼叫即可從您在 Delphi 中載入的任何 PDF 提取

HotPDF 元件

使用類型 0 取樣函式的 PDF 3D 色彩 LUT

PDF Function Type 0 是一種多維插值表。看看 HotPDF 如何在 Delphi 中把它包裝成 3D 色彩 LUT 和專色色調轉換 PDF Function 是規格中較安靜的角落之一。大多數開發者只碰過它一次,當作 Type 2 軸向著色在兩個顏色之間漸變時需要的東西,之後就再也沒回頭看過

HotPDF 元件

在 Delphi 中載入來自 Word 和 Excel 的混合參考 PDF

Word 和 Excel 會匯出混合參考 (hybrid-reference) 的 PDF,這些 PDF 載入正常但在重新儲存時會失敗。了解 HotPDF 如何讀取 /XRefStm 表並在 Delphi 中安全地解析它們。 打開一份 Microsoft Word 或 Excel 產生的 PDF,翻閱它,沒有任何異常

HotPDF 元件

HotPDF Delphi 超連結:PrintHyperlink 註解技巧

HotPDF Delphi 超連結:PrintHyperlink 同時輸出網址註解與文字,並處理 AddURILink 熱區、AddGoToLink 內部導覽、多行換行與 PDF/UA 注意事項 PDF 超連結是 URI 註解:一個覆蓋頁面區域的長方形,使用者按一下後會要求檢視器開啟網址 註解本身與文字彼此獨立

HotPDF 元件

Delphi PDF 中的原生 JBIG2 雙色調影像壓縮

JBIG2 為掃描的黑白頁面提供最小的 PDF 檔案大小。了解 HotPDF 如何在 Delphi 中寫入 JBIG2Decode 串流並插接編碼器後端。 掃描的合約是每英寸數百個點的黑色墨水印在白紙上。以每像素一位元的點陣圖儲存時已經很小,但一百頁這樣的檔案仍會讓 PDF 膨脹到無法用電子郵件傳送的大小

HotPDF 元件

在 Delphi 中使用 HotPDF 將 JPEG 2000 影像加入 PDF

JPEG 2000 為 PDF 影像帶來高位元深度和小波壓縮。了解 HotPDF 如何在 Delphi 中解碼 JPXDecode 串流並嵌入 JP2 和 J2K 圖片。 掃描的醫療切片、航拍測量圖磚、以完整動態範圍封存的電影影格 - - 這些圖片以 JPEG 2000 格式呈現,而且這樣做是有原因的

HotPDF 元件

HotPDF Component:物件串流與增量更新(Delphi)

面向 Delphi/C++Builder 的 HotPDF Component 物件串流與增量更新實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 HotPDF 是面向 Delphi 和 C++Builder 應用程式的原生 VCL PDF 程式庫,支援直接 PDF 建立、編輯、表單、註解、加密、數位簽章、U

HotPDF 元件

純 Delphi 實作 OpenType GSUB 樣式替代字 (Stylistic Alternates)

樣式集 (Stylistic sets) 和替代字存在於字型的 GSUB 表中。了解 HotPDF 如何在沒有 HarfBuzz 的情況下,以純 Delphi 解析 salt 和 ss01 到 ss20 的替換。 設計師為標題挑選帶有單層 的字型,為表格挑選帶有斜線的零,或是為封面挑選一組帶有花飾的草書大寫字母

HotPDF 元件

Delphi 中的 PDF/A、PDF/X 和 PDF/UA 輸出:HotPDF 指南

用 HotPDF 在 Delphi 產生符合 PDF/A、PDF/X 與 PDF/UA 的檔案:輸出意圖、標籤結構、ICC 設定檔,以及 veraPDF 驗證步驟 PDF/A、PDF/X 和 PDF/UA 是解決三個不同問題的三個不同標準:長期封存、列印交換和無障礙功能。它們不是一張合規表單上的三個核取方塊,而最常見的

HotPDF 元件

強化 Delphi PDF 簽章器以抵禦惡意 PKCS#12

憑證解析器就是攻擊面。看看 HotPDF 中 PKCS#12 與 ASN.1 處理的兩個真實漏洞:整數回繞與 PBKDF2 阻斷服務 當您簽署 PDF 時,通常會將簽章金鑰視為您所控制的內容;它存在於您產生的 檔案中,並受到您選擇的密碼保護;讀取該檔案的程式碼感覺像是管道,而不是邊界;當憑證不再屬於您時,這種直覺就是錯

HotPDF 元件

使用 HotPDF 在 Delphi 中自動化 PDF 預檢檢查

在 Delphi 中建立自動化 PDF 預檢閘門:用 HotPDF 產生符合標準的檔案,再在發布前以 veraPDF 和 Acrobat 驗證 檔案在您的機器上乾淨地開啟了。Acrobat 顯示了它,列印預覽看起來正確,每一頁都在那裡。然後它被送到印刷局,或者進入攝取您每月批次的封存系統中,接著它被退回拒絕了:CMYK

HotPDF 元件

在 Delphi 中使用 HotPDF 和 TPrinter 列印載入的 PDF

在 Delphi 中使用 HotPDF 列印載入的 PDF:透過 PrintLoadedDocument 驅動 TPrinter、將頁面轉譯至任何 HDC,以及將向量 EMF 頁面複製到剪貼簿 HotPDF 透過三種呼叫將載入的 PDF 列印到實體印表機、任何 Windows 裝置內容或剪貼簿: 驅動 VCL 、

HotPDF 元件

在 Delphi 中使用 HotPDF 進行 PDF 遮蔽與 N-up 拼版

在 Delphi 中使用 HotPDF 內容串流運算子,於已載入的 PDF 上覆蓋特定區域並建立 N-up 版面配置,以及您必須遵守的遮蔽安全性邊界。 一個需求落到了您的辦公桌上:拿一批已經渲染好的對帳單,將帳號塗黑,然後為了節省紙張,每張紙印兩頁。這個任務的兩個部分,都是對一份不是您所建立的 PDF 進行內容串流

HotPDF 元件

Delphi 中的 PDF 漸層轉譯:軸向與放射狀

HotPDF 在 Delphi 中透過 sh 運算子轉譯 PDF 軸向和放射狀漸層,將每個漸層離散化為由其函式引擎評估的色彩頻帶 以前,當頁首帶有 Word 或 Excel 樣式漸層背景的 PDF 轉譯為影像時,色彩混合處通常會呈現空白的白色矩形。HotPDF 的頁面轉譯器現在支援適用於第 2 類軸向和第 3

HotPDF 元件

使用 HotPDF 在 Delphi 中轉譯內嵌 PDF 字型

了解 HotPDF 如何在 Delphi 中無需安裝字型即可轉譯內嵌 PDF 字型:TrueType glyf 外框、CFF Type 2 字元字串、Type 3 圖像,以及編碼對應表 HotPDF 在 Delphi 中轉譯內嵌 PDF 字型,無需在電腦上安裝任何東西: 中的內嵌圖像轉譯管線會解析儲存在 PDF

HotPDF 元件

在 Delphi 中使用 HotPDF 將 PDF 頁面渲染為點陣圖

在 Delphi 中使用 HotPDF 將已載入的 PDF 頁面渲染為 TBitmap:包含 RenderLoadedPageToBitmap API、內嵌 TrueType/CFF 字形外框、Type3 字型以及頁面快取。 HotPDF 透過單一呼叫: ,即可將已載入的 PDF 頁面渲染為 Delphi 的

HotPDF 元件

在 Delphi 中轉譯 Separation 與 DeviceN 特別色

使用 HotPDF 在 Delphi 中轉譯 PDF Separation 與 DeviceN 特別色:濃淡轉換函式、Type 4 計算器求值,以及 Lab 白點適應 HotPDF 藉由透過 解析色彩空間、使用 求值濃淡轉換函式,並將結果透過替代空間轉換為螢幕所用的 RGB,來轉譯已載入 PDF 頁面上的

HotPDF 元件

HotPDF Component:包含字型與影像的報表輸出(Delphi)

HotPDF 在 Delphi PDF 報表上的實用指南:TextOut 座標、Unicode 字型嵌入、JPEG 與 PNG 影像放置,以及可擴展的繪圖原語 HotPDF 是面向 Delphi 和 C++Builder 應用程式的原生 VCL PDF 程式庫,支援直接 PDF 建立、編輯、表單、註解、加密、數位簽章、

HotPDF 元件

在 Delphi 中搜尋與取代現有 PDF 內的文字

在 Delphi 中使用 HotPDF 搜尋並取代現有 PDF 檔案中的文字:涵蓋字形層級的搜尋、反向字型編碼,以及子集字型的實際限制。 HotPDF Component 能夠在 Delphi 與 C++Builder 中搜尋並取代現有 PDF 內的文字。 與 能以字形層級的精確度定位出字串的每一次出現,而 與

HotPDF 元件

在 Delphi 中使用 HotPDF 將資料表轉譯為 PDF

在 Delphi 中將資料集(dataset)資料列繪製為真實的 PDF 表格:計算欄位寬度、對齊儲存格文字、繪製格線,以及在表格跨頁時重複頁首。 資料集(dataset)是資料列和資料欄;而 PDF 頁面只是一個空白座標網格,對兩者皆沒有概念。彌合這一差距是此處的全部工作。HotPDF

HotPDF 元件

在 Delphi 中使用 HotPDF 對 PDF 文字進行完整對齊

對齊 PDF 文字需要感知文字腳本 (script-aware) 的間距和快速的寬度測量。了解 HotPDF 如何在 Delphi 中對齊拉丁文和 CJK (中日韓) 文字行並減少 GDI 來回往返。 完整對齊 (Full justification) 是一種讓文字直行在左右邊緣都對齊的排版,這正是您從印刷書籍或正式報

HotPDF 元件

在 Delphi 中使用 HotPDF 驗證 PDF 數位簽章

在 Delphi 中使用 HotPDF 驗證 PDF 數位簽章:讀取簽署者詳細資訊、重新雜湊 ByteRange 位元組、檢查 CMS/RSA 簽章,以及了解 svValid 提供的保證。 HotPDF 透過 的三個方法(於 v2.259.0 引入)來驗證已載入 PDF 文件中的數位簽章: 、 以及

HotPDF 元件

HotPDF Component:XFA、AcroForm 與扁平化決策(Delphi)

面向 Delphi/C++Builder 的 HotPDF Component XFA、AcroForm 與扁平化決策實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 HotPDF 是面向 Delphi 和 C++Builder 應用程式的原生 VCL PDF 程式庫,支援直接 PDF

HotPDF 元件

在 Delphi 中將 XFA 豐富文字超連結平面化為 PDF 連結

XFA 表單將豐富文字儲存為 HTML 子集。了解 HotPDF 如何在 Delphi 中將 exData 文字段 (runs) 平面化,並將其 a-href 連結轉換為原生的 PDF 連結註解。 XFA (XML Forms Architecture) 已被棄用。ISO 32000-1 在第 12.7

HotPDF 元件

在 Delphi 中將 PDF 註解匯入與匯出為 XFDF

在 Delphi 中使用 HotPDF 將 PDF 註解匯出與匯入為 XFDF:線條、多邊形、筆跡、內部色彩和 Rich Text 註解的 ISO 19444-1 雙向往返 HotPDF 透過作用於目前載入文件的兩個函式將 PDF 註解匯入與匯出為 XFDF: 和 。XFDF 是標準化為 ISO 19444-1 的

HotPDF 元件

在 Delphi 中使用 HotPDF 處理 PDF 註解:類型與 Rect

在 Delphi 中使用 HotPDF 新增 PDF 註解:文字筆記、自由文字、正方形及印章。介紹 Rect 如何定位每一個註解,以及它們與 AcroForm 欄位有何不同。 註解(annotation)不是頁面內容。當您呼叫 或繪製矩形時,這些標記會成為頁面內容串流的一部分,嵌入到轉譯器(renderer)所繪製的位

HotPDF 元件

HotPDF 中的 RtLTextOut:Delphi 中的從右到左 PDF 文字

適用於 Delphi 的 HotPDF RtLTextOut 參考:包括函式簽名、參數、字元集 178/177 設定、RegisterUnicodeTTF、實際運作範例,以及已修正的常見 RTL 錯誤。 將阿拉伯文句子 傳送給普通的 ,傳回的頁面在兩個方面同時出錯。單字是從左到右而非從右到左延伸,且字母以孤立形式(is