property Producer: WString; // read only
Producer retourneert de vermelding /Producer van het Info-woordenboek (PDF 1.7-specificatie, sectie 14.3.3). De string identificeert de softwarecomponent die de PDF-bytes schreef — doorgaans een PDF-rendering- / conversie-engine zoals “Adobe PDF Library 17.0”, “Microsoft: Print To PDF”, “Skia/PDF m126”, “GPL Ghostscript 10.02” of “iText 8.0.2”. Vergelijk met Creator, dat de oorspronkelijke auteurstoepassing beschrijft (Word, InDesign, …).
De waarde is gedecodeerd UTF-16 en kan leeg zijn wanneer het Info-woordenboek ontbreekt of wanneer Active False is. Zowel /Producer als /Creator zijn optioneel in de specificatie maar vrijwel elke moderne PDF declareert /Producer omdat PDF-generatoren het automatisch schrijven.
Producer is een sterk signaal voor routeringsbeslissingen: gescande-then-OCR'd PDF's adverteren doorgaans een TWAIN-scannerdriver, scherm-captured PDF's tonen “Microsoft: Print To PDF”, terwijl auteurs-tool-exporten een bekende conversiebibliotheek noemen. Nieuwere PDF's kunnen deze waarde ook spiegelen in XMP-metagegevens als pdf:Producer; de twee zouden moeten overeenkomen maar drijven historisch uiteen na incrementele updates.
FPDF_SetMetaText-API van PDFium.PdfVersion voor forensische identificatie van misvormde
of verdachte PDF's die niet-overeenkomende producer-/specificatieversies rapporteren.
Pdf1.LoadFromFile('invoice.pdf');
if Pos('Ghostscript', Pdf1.Producer) > 0 then
Log.Add('Re-converted by Ghostscript - validate signatures');