Generar Imágenes en Miniatura desde PDF

Desarrollando aplicaciones utilizando la API de comunicación interaplicación de Acrobat

Piensa en la API de Acrobat como si tuviera dos capas distintas que utilizan objetos de comunicación interaplicación de Acrobat (IAC):

  • La capa de la aplicación Acrobat (AV). La capa AV te permite controlar cómo se visualiza el documento. Por ejemplo, la vista de un objeto de documento reside en la capa asociada con Acrobat.
  • La capa de documento portátil (PD). La capa PD proporciona acceso a la información dentro de un documento, como una página. Desde la capa PD puedes realizar manipulaciones básicas de documentos PDF, como eliminar, mover o reemplazar páginas, así como cambiar atributos de anotación. También puedes imprimir páginas de PDF, seleccionar texto, acceder a texto manipulado y crear o eliminar miniaturas.

Dado que nuestro objetivo es convertir páginas de PDF en imágenes de miniaturas, nos estamos enfocando más en IAC. Como nuestro objetivo es convertir páginas PDF en imágenes en miniatura, estamos enfocándonos más en IAC.

Enfoque Acrobat

Para generar las imágenes en miniatura de cada documento, hemos utilizado el SDK de Adobe Acrobat 7.0 y el Microsoft .NET 2.0 Framework.

El SDK de Acrobat combinado con la versión completa de Adobe Acrobat expone una biblioteca COM de objetos (lamentablemente, el Adobe Reader gratuito no expone las interfaces COM) que se pueden utilizar para manipular y acceder a la información de los PDF. Utilizando estos objetos COM a través de COM Interop, carga el documento PDF, obtén la primera página y renderiza esa página al portapapeles. Luego, con el .NET Framework, copia esto a un bitmap, escala y combina la imagen y guarda el resultado como un archivo GIF o PNG.

Una vez que Adobe Acrobat está instalado, usa regedit.exe y busca bajo HKEY_CLASSES_ROOT una entrada llamada AcroExch.PDDoc.

El registro que muestra la entrada AcroExch.PDDDoc

todo:image_alt_text todo:image_alt_text

Enfoque de Aspose.PDF para .NET

Aspose.PDF para .NET ofrece un soporte extenso para trabajar con documentos PDF. También soporta la capacidad de convertir las páginas de documentos PDF en una variedad de formatos de imagen. La funcionalidad descrita anteriormente se puede lograr fácilmente utilizando Aspose.PDF para .NET.

Aspose.PDF tiene beneficios distintos:

  • No necesitas tener Adobe Acrobat instalado en tu sistema para trabajar con archivos PDF.
  • Usar Aspose.PDF para .NET es simple y fácil de entender en comparación con la Automatización de Acrobat.

Si necesitamos convertir páginas PDF en JPEGs, el espacio de nombres Aspose.PDF.Devices proporciona una clase llamada JpegDevice para renderizar páginas PDF en imágenes JPEG. Si necesitamos convertir páginas de PDF a JPEGs, el espacio de nombres Aspose.PDF.Devices proporciona una clase llamada JpegDevice para renderizar páginas de PDF en imágenes JPEG.