/Author del diccionario de información del documento PDFproperty Author: WString; // solo lectura
Author devuelve el nombre legible por humanos de la persona u organización que creó el documento original. Internamente la propiedad es un envoltorio ligero de MetaText['Author'], que a su vez llama a FPDF_GetMetaText de PDFium para leer la cadena /Author del diccionario de información del documento, el diccionario referenciado por la clave /Info del trailer; consulta ISO 32000-1, sección 14.3.3, "Document Information Dictionary"
Si el documento no declara autor o si el documento no está cargado en ese momento, el resultado es un WString vacío. La propiedad nunca lanza una excepción; una cadena vacía es el centinela correcto para indicar que no se ha registrado autor. Como el API subyacente de PDFium decodifica por ti la cadena de bytes en bruto de PDFDocEncoding o UTF-16BE a UTF-16, el resultado siempre se devuelve en la codificación nativa de Delphi WideString y se puede asignar directamente a TStrings, TLabel o cualquier otra superficie compatible con Unicode
La propiedad es de solo lectura. Para establecer el autor en un documento creado o cargado recientemente, usa la importación de nivel inferior FPDF_SetMetaText sobre el controlador Document, o genera y actualiza un paquete XMP a través del flujo de metadatos
True, es decir, que haya un documento cargado. Leerlo en
un componente inactivo simplemente devuelve una cadena vacía, sin lanzar
excepción por una entrada ausenteFE FF). PDFium
decodifica ambos formatos, así que nunca tienes que tratar la codificación
directamenteAuthor está vacío pero puedes ver un autor en
el cuadro de propiedades de Acrobat, busca el valor en el paquete 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;