/Author ממילון המידע של מסמך ה-PDFproperty Author: WString; // read only
Author מחזיר את השם הקריא של האדם או הארגון שחיבר את המסמך המקורי. פנימית המאפיין הוא מעטפת דקה סביב MetaText['Author'], הקוראת בתורה ל-FPDF_GetMetaText של PDFium כדי לקרוא את מחרוזת ה-/Author ממילון המידע של המסמך (המילון אליו מפנה מפתח ה-/Info של ה-trailer — ראו ISO 32000-1, סעיף 14.3.3 "Document Information Dictionary")
אם המסמך אינו מצהיר על מחבר, או אם המסמך אינו טעון כעת, התוצאה היא WString ריק. המאפיין לעולם אינו מעלה חריגה — מחרוזת ריקה היא הזקיף הנכון עבור "לא נרשם מחבר". מכיוון ש-API ה-PDFium הבסיסי מפענח את מחרוזת הבתים הגולמית PDFDocEncoding או UTF-16BE ל-UTF-16 עבורכם, התוצאה תמיד מוחזרת בקידוד WideString המקורי של Delphi ובטוחה להקצאה ישירה ל-TStrings, TLabel או כל משטח אחר מודע Unicode
המאפיין לקריאה בלבד. כדי להגדיר את המחבר במסמך שנוצר או נטען לאחרונה, השתמשו בייצוא FPDF_SetMetaText ברמה נמוכה יותר כנגד ידית ה-Document, או חברו/רעננו חבילת XMP דרך זרם המטה-נתונים
True (מסמך חייב להיות טעון). קריאה על רכיב לא פעיל מחזירה פשוט מחרוזת ריקה — לא מועלית חריגה עבור רשומה חסרהFE FF). PDFium מפענח את שתי הצורות; לעולם לא תצטרכו לטפל בקידוד ישירותAuthor ריק אך אתם רואים מחבר בתיבת המאפיינים של Acrobat, חפשו את הערך בחבילת ה-XMP (dc:creator)
procedure TForm1.ShowDocumentInfo;
begin
Pdf1.FileName := 'C:\Docs\Report.pdf';
Pdf1.Active := True;
try
Memo1.Lines.Add('Title: ' + Pdf1.Title);
Memo1.Lines.Add('Author: ' + Pdf1.Author);
Memo1.Lines.Add('Subject: ' + Pdf1.Subject);
if Pdf1.Author = '' then
Memo1.Lines.Add(' (no /Author entry in info dictionary)');
finally
Pdf1.Active := False;
end;
end;