property Producer: WString; // read only
Producer returnerar Info-ordbokens post /Producer (PDF 1.7 spec section 14.3.3). Strängen identifierar den mjukvarukomponent som skrev PDF-byten — vanligtvis en PDF-renderings- / konverteringsmotor som “Adobe PDF Library 17.0”, “Microsoft: Print To PDF”, “Skia/PDF m126”, “GPL Ghostscript 10.02” eller “iText 8.0.2”. Jämför med Creator, som beskriver det ursprungliga authoring-programmet (Word, InDesign, …)
Värdet avkodas som UTF-16 och kan vara tomt när Info-ordboken saknas eller när Active är False. Både /Producer och /Creator är valfria i specifikationen, men nästan alla moderna PDF-filer anger /Producer eftersom PDF-generatorer skriver det automatiskt
Producer är en stark signal för routningsbeslut: skannade och OCR:ade PDF-filer brukar annonsera en TWAIN-skannerdrivrutin, skärmdumpade PDF-filer visar “Microsoft: Print To PDF”, medan export från authoringverktyg namnger ett känt konverteringsbibliotek. Nyare PDF-filer kan också spegla detta värde i XMP-metadata som pdf:Producer; de två bör stämma överens men glider historiskt isär efter inkrementella uppdateringar
FPDF_SetMetaTextPdfVersion för forensisk identifiering av felaktiga eller misstänkta PDF-filer som rapporterar felmatchade producer- / specifikationsversioner
Pdf1.LoadFromFile('invoice.pdf');
if Pos('Ghostscript', Pdf1.Producer) > 0 then
Log.Add('Re-converted by Ghostscript - validate signatures');