losLab 軟體開發部落格

Delphi PDF 函式庫

Software Development Blog

Delphi PDF 函式庫

在 Delphi 中產生 PDF 條碼:QR、PDF417、DataMatrix

向量條碼在任何尺寸下都能清晰列印。了解 PDFlibPas 如何在 Delphi 中繪製帶有錯誤修正與尺寸設定的 QR、PDF417、DataMatrix 以及 Code128 或 GS1-128 符號。 出貨標籤或發票上的條碼只有一項工作,那就是要在掃描器的第一刷就被讀取。它能否在第一刷存活下來,遠在包裹抵達碼頭前就

Delphi PDF 函式庫

在 Delphi 中使用 PDFlibPas 建立合規性與簽章工作台

利用 PDFlibPas 將 PDF/A 預檢 (preflight)、PAdES 簽章與 ByteRange 稽核整合進單一個 Delphi 工作台中,讓您所驗證的版本就是您所簽署的版本。 一個將合規性驗證與數位簽章串聯起來的工作台,必須協調四個步驟(依此順序),並確保它們全程都綁定到同一組位元組 (bytes)

Delphi PDF 函式庫

在 Delphi 中將 TDataSet 和報表匯出為 PDF

使用 losLab PDF Library 在 Delphi 中將任何 TDataSet、FastReport、QuickReport 或 ReportBuilder 報表匯出為 PDF,支援分頁表格 and 無介面(headless)輸出 若要在 Delphi 中將 TDataSet 或報表匯出為

Delphi PDF 函式庫

在 Delphi 中驗證電子發票:veraPDF 與 Mustang

符合 PDF/A 標準並不代表符合發票標準。了解 PDFlibPas 電子發票如何在 Delphi 中同時通過 veraPDF 容器檢查與 Mustang 業務規則驗證。 Factur-X 或 ZUGFeRD 發票是披著同一個檔名的兩份文件。外部文件是 PDF/A-3 容器,具備封存用途的閱讀器必須在未來十年內都能接受

Delphi PDF 函式庫

在 Delphi 中為 PDF/A 將缺少的字型嵌入到現有 PDF 中

在 Delphi 中修復 PDF/A preflight 錯誤 00030:losLab PDF Library 中的 EmbedMissingFonts 將字型程式附加到現有 PDF,而無需重建字型字典 losLab PDF Library 可以透過單一呼叫,將已載入之 PDF 的缺失字型程式嵌入:

Delphi PDF 函式庫

在 Delphi 中使用 PDFlibPas 稽核 PDF 加密與權限

像稽核員一樣讀取 PDF /Encrypt 字典:PDFlibPas 會呼叫演算法、金鑰長度、AES-256 R5 與 R6、權限位元以及 Identity 篩選器陷阱。 權限旗標 (permission flag) 並不是一種安全機制。表示「禁止複製」的位元,和密碼學機制一樣位在同一個

Delphi PDF 函式庫

Delphi 中的 Factur-X 與 ZUGFeRD 混合發票

電子發票是一份內嵌發票 XML 的 PDF/A-3 檔案。了解 PDFlibPas 如何在 Delphi 中跨設定檔建立 Factur-X 與 ZUGFeRD 混合發票。 符合規範的電子發票並不是一份附加了 XML 檔案的 PDF。它是一份單一的 PDF/A-3 檔案,以兩種形式承載同一份發票:一次是供人類閱讀的頁面,

Delphi PDF 函式庫

在 Delphi 中進行快速 PDF 合併:位元組級的參照移位

了解 PDFlibPas 如何在 Delphi 中透過重複使用來源位元組並逐個物件移位間接參照,跳過剖析與重新序列化的來回過程,來快速合併 PDF。 將多個 PDF 串接起來聽起來應該是很低成本的。頁面內容已經配置好,字型已經嵌入,影像也已經壓縮。原則上,合併只是一種記帳工作:對物件重新編號以使兩個檔案的編號空間不再衝

Delphi PDF 函式庫

Delphi 中的 FDF、XFDF 和 XFA 表單資料交換

使用 losLab PDF Library 在 Delphi 中於 AcroForm 與商務系統之間移動 PDF 表單資料:FDF 與 XFDF 值、階層式欄位、Rich Text 以及 XFA XDP losLab PDF Library 透過三種不同的方式在 PDF 內外移動表單資料:適用於 AcroForm

Delphi PDF 函式庫

Delphi 中的 GeoPDF:使用 PDFlibPas 處理地理空間座標

PDF 可以攜帶地圖的座標系統;了解 PDFlibPas 如何在 Delphi 中讀取 GeoPDF 視埠、測量字典以及 WKT 或 EPSG 地理框架 大多數開發人員將 PDF 頁面視為一張帶有文字和圖片的紙張;地理參考(Georeferenced)PDF 不僅如此;它攜帶了足夠的資訊,可以獲取頁面上的一點(以一般頁

Delphi PDF 函式庫

在 Delphi 中的 PDF 增量更新:AppendToStream 指南

使用 losLab PDF Library 的 AppendToStream 在 Delphi 中寫入 ISO 32000-1 增量更新:保留數位簽章並跳過大型 PDF 的完整重寫 PDF 增量更新允許 Delphi 應用程式透過僅附加已變更的物件來修改文件,而讓原始位元組完全保持原樣

Delphi PDF 函式庫

Delphi 就地表單編輯器中的 OnExit 重入

PDFlibPas TPDFlibViewer 透過 OnExit 提交就地表單欄位編輯;必須先將 FInplaceEditor 設為 nil,否則焦點移失會重新進入提交流程並損壞資料

Delphi PDF 函式庫

Delphi 中的互動式 PDF 表單:動作與 JavaScript

PDF 表單動作將靜態頁面轉變為應用程式。了解 PDFlibPas 如何在 Delphi 中將隱藏、匯入資料、命名及 JavaScript 動作連接到欄位與連結 PDF 表單欄位本身只是一個保存值的框。使表單運作起來像個小型應用程式的是附加在其上的動作:按一下以隱藏某個區段、從檔案中取回儲存的值、跳轉到最後一頁,或執行

Delphi PDF 函式庫

在 Delphi 中使用 TPDFlibViewer 建置互動式 PDF 檢視器

在 Delphi VCL 中使用 TPDFlibViewer 建置互動式 PDF 檢視器:五種滑鼠工具、隨插即用動作、搜尋結果醒目提示、註解點擊與列印 在 Delphi 商務應用程式中嵌入 PDF 閱讀面板,不需要撰寫轉譯迴圈、捲動引擎或縮放模型。losLab PDF 函式庫提供了 ,這是一個 VCL

Delphi PDF 函式庫

PDFlibPas:大型 PDF 的直接存取合併與拆分(Delphi)

面向 Delphi/C++Builder 的 PDFlibPas 大型 PDF 的直接存取合併與拆分實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 losLab PDF Library 為 Delphi 和 C++Builder 團隊提供附原始碼的 PDF 引擎,適用於桌面、伺服器、DLL、ActiveX

Delphi PDF 函式庫

在 Delphi 中將 PDF 頁面渲染為 1 位元單色

在 Delphi 中使用 PDFlibPas 將 PDF 頁面渲染為 1 位元單色點陣圖並裁剪子區域,使用 GDI 半色調向下轉換而無需觸碰渲染器。 傳真閘道器不想要您的 24 位元頁面渲染。儲存了一百萬張看起來像掃描發票的封存管線不想要,在尋找字元之前就把所有東西二值化為黑白的 OCR 前端也不想要

Delphi PDF 函式庫

PDFlibPas:多引擎 PDF 算繪(Delphi)

面向 Delphi/C++Builder 的 PDFlibPas 多引擎 PDF 算繪實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 losLab PDF Library 為 Delphi 和 C++Builder 團隊提供附原始碼的 PDF 引擎,適用於桌面、伺服器、DLL、ActiveX 與

Delphi PDF 函式庫

Delphi 中的 PDF 圖層:選用內容群組 (OCG)

PDF 圖層驅動地圖、CAD 繪圖及多語言變體。了解 PDFlibPas 如何在 Delphi 中建立和讀取選用內容群組及其設定 測量員開啟地籍圖,希望在保留管線的同時隱藏等高線。審閱者希望紅線註解在螢幕上可見,但在印刷品中消失。一份產品說明書以單一檔案的形式提供三種語言,讀者可以選擇顯示哪種語言

Delphi PDF 函式庫

在 Delphi 中讀取 PDF 書籤與註解動作

許多 Delphi PDF 函式庫能寫入書籤與註解動作,卻無法完整讀回既有內容。本文說明如何使用 PDFlibPas API,檢視 GoTo、GoToR、URI、Launch、Named 與 JavaScript 動作,解析大綱樹、目的地、縮放方式及座標,並避開 URI 鍵值、未選取頁面與無法解析目的地等陷阱

Delphi PDF 函式庫

PDFlibPas:PAdES 簽署與驗證(Delphi)

面向 Delphi/C++Builder 的 PDFlibPas PAdES 簽署與驗證實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 losLab PDF Library 為 Delphi 和 C++Builder 團隊提供附原始碼的 PDF 引擎,適用於桌面、伺服器、DLL、ActiveX 與

Delphi PDF 函式庫

Delphi PDF 中的頁面拼貼與浮水印範本

在 Delphi 中使用 losLab PDF 函式庫的 Form XObject 擷取與可組合的浮水印範本,以向量保真度並排拼貼或重疊 PDF 頁面 頁面拼貼是在共享的畫布上組合現有頁面的 內容 ,這與合併檔案是不同的操作。losLab PDF 函式庫為 Delphi 實作了 Form XObject

Delphi PDF 函式庫

Delphi 中的平行 PDF 頁面轉譯:執行緒安全

在 Delphi 中使用 losLab PDF Library 平行轉譯 PDF 頁面:為什麼 TPDFlib 每個工作執行緒需要一個執行個體、適用於 GDI+ 的 CoInitialize 以及安全日誌紀錄 在 Delphi 中平行轉譯 PDF 頁面歸結為一條規則:為每個工作執行緒提供其專屬的轉譯器

Delphi PDF 函式庫

在 Delphi 中縮減 PDF 檔案大小:字型、圖片、LZW

使用 losLab PDF 函式庫在 Delphi 中縮減 PDF 檔案大小:將嵌入字型子集化 (subset)、將過大的圖片降取樣 (downsample),並在單一通道中將舊版的 LZW 串流轉換為 Flate。 為了在 Delphi 中縮減 PDF 檔案大小,losLab PDF

Delphi PDF 函式庫

PDFlibPas:PDF/A 與 PDF/UA 預檢(Delphi)

面向 Delphi/C++Builder 的 PDFlibPas PDF/A 與 PDF/UA 預檢實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 losLab PDF Library 為 Delphi 和 C++Builder 團隊提供附原始碼的 PDF 引擎,適用於桌面、伺服器、DLL、ActiveX

Delphi PDF 函式庫

Delphi 中 Factur-X XMP 的 PDF/A-3 延伸結構描述

Factur-X 發票若 XMP 屬性未宣告,將無法通過 veraPDF 驗證。了解 PDFlibPas 如何在 Delphi 中為 fx 中繼資料新增 PDF/A-3 延伸結構描述。 您已建立好 Factur-X 發票,所有容器檢查都通過了。目錄帶有 陣列、 名稱樹解析至正確的檔案規格、嵌入的 具有正確的 值

Delphi PDF 函式庫

PDFlibPas:列印預覽與裝置內容輸出(Delphi)

面向 Delphi/C++Builder 的 PDFlibPas 列印預覽與裝置內容輸出實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 losLab PDF Library 為 Delphi 和 C++Builder 團隊提供附原始碼的 PDF 引擎,適用於桌面、伺服器、DLL、ActiveX 與

Delphi PDF 函式庫

PDFlibPas:Tagged PDF 無障礙結構(Delphi)

面向 Delphi/C++Builder 的 PDFlibPas Tagged PDF 無障礙結構實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 losLab PDF Library 為 Delphi 和 C++Builder 團隊提供附原始碼的 PDF 引擎,適用於桌面、伺服器、DLL、ActiveX

Delphi PDF 函式庫

PDFlibPas:文字、影像與字型擷取(Delphi)

面向 Delphi/C++Builder 的 PDFlibPas 文字、影像與字型擷取實戰指南,涵蓋架構決策、驗證證據、診斷、邊界情況與上線檢查 losLab PDF Library 為 Delphi 和 C++Builder 團隊提供附原始碼的 PDF 引擎,適用於桌面、伺服器、DLL、ActiveX 與

Delphi PDF 函式庫

Delphi PDF 文字搜尋與命中座標:PDFlibPas

在 Delphi 中使用 PDFlibPas 按頁面範圍搜尋 PDF 文字:每個命中結果都會傳回其所在的頁面與邊界矩形,並且能列舉頁面上的每個文字區塊與圖片。 提取一個頁面的文字是問題中簡單的那一半。當使用者在搜尋方塊中輸入一個詞,並期望檢視器能跳到該處且在周圍畫上一個黃色方塊時,您便需要扁平文字字串無法給您的東西:每

Delphi PDF 函式庫

Delphi 中的真實 PDF 徹底遮蔽:刪除與淨化

在 Delphi 中使用 losLab PDF Library 進行真實 PDF 徹底遮蔽:RedactRegion 刪除內容資料流位元組,而 SanitizeDocument 清除中介資料、指令碼和動作 在 Delphi 中進行真實的 PDF 徹底遮蔽意味著刪除底層的位元組,而不是在上面塗抹

Delphi PDF 函式庫

強化 Pascal PDF 解析器以防禦惡意檔案

PDF 解析器是攻擊層面;了解字型和影像解碼器中真實的整數溢位、越界寫入和無限制遞迴缺陷,以及 Delphi 中的修正方法 PDF 不是您開啟的檔案;它是您執行的小型程式;每個內嵌的字型都是等待字元字串(Charstring)的基於堆疊的解譯器,每個影像都是被餵入由檔案選擇之寬度、高度和位元深度欄位的解碼器,且每個串流

Delphi PDF 函式庫

Delphi 中的 PDF 向量圖形:路徑與漸層

PDF 是一個完整的 2D 向量畫布。了解 PDFlibPas 如何在 Delphi 中繪製路徑、貝茲曲線和軸向漸層,並比較奇偶填滿與非零填滿 大多數接觸 PDF 的 Delphi 程式碼都將該格式視為兩種內容的容器:文字段和一些放置的點陣圖。這種看法在一定程度上是正確的,但它使該格式功能最強大的部分未被使用

Delphi PDF 函式庫

Delphi PDF 檢視器磁碟快取與每監視器 DPI

透過跨工作階段的磁碟頁面快取與每監視器 DPI 加速 Delphi PDF 檢視器:使用 losLab PDF 函式庫中的 FNV-1a 指紋、LRU 淘汰機制與 WM_DPICHANGED 每個嵌入式 PDF 檢視器通常都會伴隨著兩個抱怨:大型文件在每次啟動時都需要從頭重新轉譯,以及一旦將視窗拖曳到高 DPI

Delphi PDF 函式庫

Delphi 中的 XFA SOM 路徑運算式:動態表單資料

在 Delphi 中使用 losLab PDF 函式庫中的 XFA 3.3 SOM 路徑運算式填寫動態 XFA 表單中的重複列:支援 $record 根節點、[*] 出現次數和述詞 losLab PDF 函式庫透過 XFA 3.3 SOM 路徑運算式讀取和寫入動態 XFA 表單中的重複資料節點: 和 接受 、 和