property Creator: WString; // read only
Creator는 문서 Information 딕셔너리(PDF 1.7 스펙 14.3.3절)의
/Creator 항목을 반환합니다. 관례상 이 필드는 원본 문서를 만든
애플리케이션을 가리킵니다 — Microsoft Word, LibreOffice Writer, Adobe InDesign 같은
곳이죠. 반면 Producer는 그 원본을 최종 PDF로 변환한
소프트웨어(보통 Adobe PDF Library, GPL Ghostscript, PDFium 같은 PDF
라이브러리)를 가리킵니다
반환값은 디코딩된 UTF-16(WString)이라 “Microsoft® Word for Microsoft 365”나
CJK 제품 전체 이름 같은 ASCII가 아닌 이름도 그대로 보존됩니다. Active가 False이거나,
Info 딕셔너리가 없거나, PDF에 /Creator 항목 없이 생성되었으면
문자열은 비어 있습니다(전적으로 합법입니다. 이 필드는 선택 항목입니다)
최신 PDF는 같은 정보를 XMP 메타데이터(xmp:CreatorTool)로도
갖고 있을 수 있습니다. 둘 다 있으면 서로 일치해야 하지만, 여러 번 편집/저장을 거치면
실제로는 어긋나곤 합니다. PDFium Delphi Component는 이 프로퍼티로 Info 딕셔너리 쪽
값만 노출합니다 — XMP 쪽이 꼭 필요하면 MetaText['CreatorTool']에
접근하세요
FPDF_SetMetaText)로
Info 딕셔너리를 다시 쓰세요/Creator를 위조해 잘 알려진 도구인 척합니다
이 문자열은 출처 증명이 아니라 참고 정보로만 취급하세요Producer를 조합하면 들어오는 PDF를
소스 소프트웨어별로 분류할 때 유용한 키가 됩니다
Pdf1.LoadFromFile(OpenDialog1.FileName);
Memo1.Lines.Add('Authored with: ' + Pdf1.Creator);
Memo1.Lines.Add('PDF engine: ' + Pdf1.Producer);