PDFiumPas 文件

Producer 屬性

此 API 頁面保留識別符號、簽名、程式碼區塊與 PDF 術語的原始形式
元件: TPdf  ·  單元: PDFium
產生該檔案的 PDF 函式庫或轉換器名稱

語法

property Producer: WString; // read only

說明

Producer 會回傳 Info 字典中的 /Producer 項目(PDF 1.7 規範第 14.3.3 節)。此字串用來識別寫入 PDF 位元組的軟體元件,通常是 PDF 轉譯或轉換引擎,例如 “Adobe PDF Library 17.0”、“Microsoft: Print To PDF”、“Skia/PDF m126”、“GPL Ghostscript 10.02” 或 “iText 8.0.2”。可與 Creator 比較,後者描述的是來源建立應用程式(Word、InDesign 等)

此值會以 UTF-16 解碼;如果缺少 Info 字典,或 ActiveFalse,則可能是空的。/Producer/Creator 在規範中都是選用項目,但幾乎每份現代 PDF 都會宣告 /Producer,因為 PDF 產生器會自動寫入它

Producer 是流程判斷的強訊號:掃描後 OCR 的 PDF 通常會顯示 TWAIN 掃描器驅動程式,螢幕擷取的 PDF 會顯示 “Microsoft: Print To PDF”,而從建立工具匯出的檔案則會標示已知的轉換函式庫。較新的 PDF 也可能在 XMP 中繼資料中以 pdf:Producer 鏡射此值;兩者應該一致,但歷史上在增量更新後常會分歧

備註

範例

Pdf1.LoadFromFile('invoice.pdf');
if Pos('Ghostscript', Pdf1.Producer) > 0 then
  Log.Add('Re-converted by Ghostscript - validate signatures');

另請參閱

Creator, PdfVersion, Author, MetaText