property Producer: WString; // read only
تُرجع Producer إدخال /Producer في Info dictionary (PDF 1.7 spec section 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 dictionary غائبًا أو عندما تكون
Active مساوية لـ False. كل من /Producer و
/Creator اختياريان في المواصفة، لكن تقريبًا كل PDF حديث يعلن
/Producer لأن مولدات PDF تكتبه تلقائيًا
يمثل Producer إشارة قوية لقرارات التوجيه: فملفات PDF الممسوحة ضوئيًا ثم المعالجة بـ OCR تعلن عادةً عن تعريف برنامج TWAIN scanner driver، وتظهر في ملفات PDF الملتقطة من الشاشة عبارة “Microsoft: Print To PDF”، بينما تسمي التصديرات من أدوات التأليف مكتبة تحويل معروفة. وقد تعكس ملفات PDF الأحدث هذه القيمة أيضًا في XMP metadata بوصفها pdf:Producer؛ ويُفترض أن تتطابق القيمتان، لكنهما تاريخيًا قد تنحرفان بعد التحديثات التزايدية
FPDF_SetMetaTextPdfVersion للتعرّف الجنائي على ملفات PDF المشوهة أو
المشبوهة التي تبلغ عن عدم تطابق بين producer ونسخة المواصفة
Pdf1.LoadFromFile('invoice.pdf');
if Pos('Ghostscript', Pdf1.Producer) > 0 then
Log.Add('Re-converted by Ghostscript - validate signatures');