Obtener información del archivo PDF

Para obtener información específica de un archivo PDF, necesitas crear un objeto de la clase PdfFileInfo. Después de eso, puedes obtener los valores de las propiedades individuales como Asunto, Título, Palabras clave y Creador, etc.

El siguiente fragmento de código muestra cómo obtener la información del archivo PDF.

 public static void GetPdfInfo()
        {
            // Abrir documento
            PdfFileInfo fileInfo = new PdfFileInfo(_dataDir + "sample.pdf");
            // Obtener información del PDF
            Console.WriteLine("Asunto: {0}", fileInfo.Subject);
            Console.WriteLine("Título: {0}", fileInfo.Title);
            Console.WriteLine("Palabras clave: {0}", fileInfo.Keywords);
            Console.WriteLine("Creador: {0}", fileInfo.Creator);
            Console.WriteLine("Fecha de creación: {0}", fileInfo.CreationDate);
            Console.WriteLine("Fecha de modificación: {0}", fileInfo.ModDate);
            // Encontrar si es un PDF válido y si también está encriptado
            Console.WriteLine("Es PDF válido: {0}", fileInfo.IsPdfFile);
            Console.WriteLine("Está encriptado: {0}", fileInfo.IsEncrypted);

            Console.WriteLine("Ancho de la página:{0}", fileInfo.GetPageWidth(1));
            Console.WriteLine("Altura de la página:{0}", fileInfo.GetPageHeight(1));
        }

Obtener Información Meta

Para obtener información, utilizamos la propiedad Header. Con ‘Hashtable’ obtenemos todos los valores posibles.

public static void GetMetaInfo()
        {
            // Crear instancia del objeto PdfFileInfo
            Aspose.Pdf.Facades.PdfFileInfo fInfo = new Aspose.Pdf.Facades.PdfFileInfo(_dataDir + "SetMetaInfo_out.pdf");
            // Recuperar todos los 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 un atributo personalizado
            Console.WriteLine(fInfo.GetMetaInfo("Reviewer"));