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 字典,或 Active 是 False,則可能是空的。/Producer 與 /Creator 在規範中都是選用項目,但幾乎每份現代 PDF 都會宣告 /Producer,因為 PDF 產生器會自動寫入它
Producer 是流程判斷的強訊號:掃描後 OCR 的 PDF 通常會顯示 TWAIN 掃描器驅動程式,螢幕擷取的 PDF 會顯示 “Microsoft: Print To PDF”,而從建立工具匯出的檔案則會標示已知的轉換函式庫。較新的 PDF 也可能在 XMP 中繼資料中以 pdf:Producer 鏡射此值;兩者應該一致,但歷史上在增量更新後常會分歧
FPDF_SetMetaText PDFium APIPdfVersion 做取證識別,用來找出回報的 producer 與規範版本不一致、格式異常或可疑的 PDF
Pdf1.LoadFromFile('invoice.pdf');
if Pos('Ghostscript', Pdf1.Producer) > 0 then
Log.Add('Re-converted by Ghostscript - validate signatures');