property Producer: WString; // read only
Producer restituisce la voce /Producer del dizionario Information
(sezione 14.3.3 della specifica PDF 1.7). La stringa identifica il componente software che
ha scritto i byte del PDF — in genere un motore di rendering / conversione PDF come
“Adobe PDF Library 17.0”, “Microsoft: Print To PDF”,
“Skia/PDF m126”, “GPL Ghostscript 10.02” o “iText
8.0.2”. Confrontala con Creator, che descrive l'applicazione
autoriale di origine (Word, InDesign, …)
Il valore è decodificato in UTF-16 e può essere vuoto quando il dizionario Info manca o
quando Active è False. Sia /Producer che
/Creator sono opzionali nella specifica ma praticamente ogni PDF moderno dichiara
/Producer, perché i generatori PDF lo scrivono automaticamente
Producer è un segnale forte per le decisioni di instradamento: i PDF scansionati e poi sottoposti a OCR
tipicamente dichiarano un driver di scanner TWAIN, i PDF da cattura di schermo mostrano
“Microsoft: Print To PDF”, mentre le esportazioni dagli strumenti di creazione nominano una nota
libreria di conversione. I PDF più recenti possono replicare questo valore anche nei metadati XMP come
pdf:Producer; i due dovrebbero coincidere ma storicamente divergono dopo
aggiornamenti incrementali
FPDF_SetMetaTextPdfVersion per l'identificazione forense di PDF
malformati o sospetti che dichiarano versioni producer / specifica incoerenti
Pdf1.LoadFromFile('invoice.pdf');
if Pos('Ghostscript', Pdf1.Producer) > 0 then
Log.Add('Re-converted by Ghostscript - validate signatures');