Asunto: Obtener metadatos título, asunto PDF C# con iTextSharp
Estoy desarrollando una aplicación de tratamiento e indexación de ficheros PDF, quiero obtener los metadatos: título, autor, productor, palabras clave, fecha de creación, fecha de modificación, aplicación, etc. de los ficheros PDF seleccionados y guardar los datos en una base de datos.
Para ello estoy usando Microsoft Visual C# .Net de Visual Studio .Net 2010 y la librería gratuita iTextSharp. Uso el siguiente código para obtener los metadatos de los ficheros PDF:
Este código me funciona perfectamente cuando el fichero PDF tiene todos los metadatos anteriores, pero cuando encuentra algún PDF que no tiene alguno de los metadatos como el "Subject" me da este error:
KeyNotFoundException: La clave proporcionada no se encontró en el diccionario.
Una vez que da el error ya no obtiene el resto de los metadatos del fichero PDF ¿cómo puedo solucionar esto?
Publicado:
Mar May 29, 2012 9:20 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Obtener metadatos título, asunto PDF C# con iTextSharp
Anuncios
varios escribió:
Estoy desarrollando una aplicación de tratamiento e indexación de ficheros PDF, quiero obtener los metadatos: título, autor, productor, palabras clave, fecha de creación, fecha de modificación, aplicación, etc. de los ficheros PDF seleccionados y guardar los datos en una base de datos.
Para ello estoy usando Microsoft Visual C# .Net de Visual Studio .Net 2010 y la librería gratuita iTextSharp. Uso el siguiente código para obtener los metadatos de los ficheros PDF:
Este código me funciona perfectamente cuando el fichero PDF tiene todos los metadatos anteriores, pero cuando encuentra algún PDF que no tiene alguno de los metadatos como el "Subject" me da este error:
KeyNotFoundException: La clave proporcionada no se encontró en el diccionario.
Una vez que da el error ya no obtiene el resto de los metadatos del fichero PDF ¿cómo puedo solucionar esto?
Puedes usar el siguiente código, está testeado en nuestro laboratorio y funciona perfectamente:
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A