/Author entry from the PDF document information dictionary.property Author: WString; // read only
Author returnerar det läsbara namnet på den person eller organisation som skapade originaldokumentet. Internt är egenskapen ett tunt omslag runt MetaText['Author'],
vilket i sin tur anropar PDFiums FPDF_GetMetaText för att läsa
/Author-strängen från dokumentets informationsordbok (ordboken som trailerns /Info-nyckel
— se ISO 32000-1, avsnitt 14.3.3 "Document Information Dictionary").
Om dokumentet inte anger någon författare, eller om dokumentet inte är laddat för tillfället, blir resultatet en tom WString. The
property never raises — an empty string is the correct sentinel for
"ingen författare registrerad". Eftersom det underliggande PDFium-API:t avkodar den råa
PDFDocEncoding eller UTF-16BE-bytesträngen till UTF-16 åt dig returneras resultatet alltid i Delphis inbyggda
WideString-kodning och är säker att tilldela direkt till en
TStrings, TLabel, or any other Unicode-aware
surface.
Egenskapen är skrivskyddad. Om du vill ange författare för ett nyligen skapat eller laddat dokument använder du det mer låg nivå-FPDF_SetMetaText-anropet
mot Document-handtaget, eller
auktorisera/uppdatera ett XMP-paket via metadata-strömmen.
True (ett dokument måste vara laddat). Att läsa den på en inaktiv
komponent returnerar bara en tom sträng — inget undantag kastas
för en saknad post.FE FF). PDFium avkodar båda formerna; du behöver aldrig hantera kodningen direkt.Author är tom men du kan se en författare i Acrobats egenskapsdialog, leta efter värdet i XMP-paketet (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;