property Producer: WString; // read only
Producer는 Info 딕셔너리의 /Producer 항목을 반환합니다
(PDF 1.7 스펙 14.3.3절). 이 문자열은 PDF 바이트를 쓴 소프트웨어 컴포넌트를 식별합니다 — 보통
“Adobe PDF Library 17.0”, “Microsoft: Print To PDF”,
“Skia/PDF m126”, “GPL Ghostscript 10.02”, “iText
8.0.2” 같은 PDF 렌더링 / 변환 엔진입니다. 원본 작성
애플리케이션(Word, InDesign 등)을 기술하는 Creator와 비교해 보세요
값은 디코딩된 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 API가 필요합니다PdfVersion과 조합하세요
Pdf1.LoadFromFile('invoice.pdf');
if Pos('Ghostscript', Pdf1.Producer) > 0 then
Log.Add('Re-converted by Ghostscript - validate signatures');