PDFium Component Docs

Author eigenschap

Component: TPdf  ·  Unit: PDFium
Geeft de waarde van de /Author-entry uit het informatiewoordenboek van het PDF-document terug

Syntax

property Author: WString; // read only

Description

Author geeft de voor mensen leesbare naam van de persoon of organisatie die het oorspronkelijke document heeft geschreven. Intern is de eigenschap een dunne wrapper rond MetaText['Author'], die op zijn beurt FPDF_GetMetaText van PDFium aanroept om de /Author-tekenreeks uit het informatiewoordenboek van het document te lezen (het woordenboek waarnaar wordt verwezen door de /Info-sleutel van de trailer — zie ISO 32000-1, sectie 14.3.3 "Document Information Dictionary").

Als het document geen auteur declareert, of als het document momenteel niet is geladen, is het resultaat een lege WString. De eigenschap geeft nooit een exceptie — een lege tekenreeks is de juiste schildwachtwaarde voor "geen auteur geregistreerd". Omdat de onderliggende PDFium-API de ruwe PDFDocEncoding- of UTF-16BE-bytetekenreeks voor u decodeert naar UTF-16, wordt het resultaat altijd teruggegeven in de native Delphi WideString-codering en kan het direct worden toegekend aan een TStrings, TLabel of een ander Unicode-bewust oppervlak.

De eigenschap is alleen-lezen. Om de auteur in te stellen op een nieuw aangemaakt of geladen document gebruikt u de import op lager niveau FPDF_SetMetaText tegen de Document-handle, of stelt u een XMP-pakket op of vernieuwt u dit via de metadatastroom.

Remarks

Example

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;

See Also

Title, Subject, Creator, Producer, Keywords, MetaText, CreationDate, ModifiedDate