Obter informações do arquivo PDF
Para obter informações específicas de um arquivo PDF, você precisa criar um objeto da classe PdfFileInfo. Após isso, você pode obter valores das propriedades individuais como Assunto, Título, Palavras-chave e Criador etc.
O trecho de código a seguir mostra como obter informações do arquivo PDF.
public static void GetPdfInfo()
{
// Abrir documento
PdfFileInfo fileInfo = new PdfFileInfo(_dataDir + "sample.pdf");
// Obter informações do PDF
Console.WriteLine("Assunto: {0}", fileInfo.Subject);
Console.WriteLine("Título: {0}", fileInfo.Title);
Console.WriteLine("Palavras-chave: {0}", fileInfo.Keywords);
Console.WriteLine("Criador: {0}", fileInfo.Creator);
Console.WriteLine("Data de Criação: {0}", fileInfo.CreationDate);
Console.WriteLine("Data de Modificação: {0}", fileInfo.ModDate);
// Verificar se é um PDF válido e se está criptografado também
Console.WriteLine("É PDF Válido: {0}", fileInfo.IsPdfFile);
Console.WriteLine("Está Criptografado: {0}", fileInfo.IsEncrypted);
Console.WriteLine("Largura da página:{0}", fileInfo.GetPageWidth(1));
Console.WriteLine("Altura da página:{0}", fileInfo.GetPageHeight(1));
}
Obter Informações Meta
Para obter informações, usamos a propriedade Header. Com ‘Hashtable’ obtemos todos os valores possíveis.
public static void GetMetaInfo()
{
// Criar instância do objeto PdfFileInfo
Aspose.Pdf.Facades.PdfFileInfo fInfo = new Aspose.Pdf.Facades.PdfFileInfo(_dataDir + "SetMetaInfo_out.pdf");
// Recuperar todos os atributos personalizados existentes
Hashtable hTable = new Hashtable(fInfo.Header);
IDictionaryEnumerator enumerator = hTable.GetEnumerator();
while (enumerator.MoveNext())
{
string output = enumerator.Key.ToString() + " " + enumerator.Value;
Console.WriteLine(output);
}
// Recuperar um atributo personalizado
Console.WriteLine(fInfo.GetMetaInfo("Reviewer"));