property Creator: WString; // 只读
Creator 会从文档 Information 字典中返回 /Creator 条目(PDF 1.7 规范 §14.3.3)。按惯例,这个字段标识生成 原始文档的应用程序,例如 Microsoft Word、LibreOffice Writer、Adobe InDesign;而 Producer 标识把该源内容转换为最终 PDF 的软件(通常是 PDF 库,如 Adobe PDF Library、GPL Ghostscript、PDFium 等)。
返回值会被解码为 UTF-16(WString),因此像 “Microsoft® Word for Microsoft 365” 这样的非 ASCII 名称或完整的 CJK 产品名都会原样保留。当 Active 为 False、Info 字典缺失,或者 PDF 在生成时没有 /Creator 条目时,该字符串为空(这完全合法:该字段是可选的)。
较新的 PDF 也可能在 XMP 元数据(xmp:CreatorTool)中携带同样的信息;当两者都存在时,它们应该一致,但在多次编辑 / 保存后历史上可能会发生漂移。PDFiumPas 仅通过此属性暴露 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);