Generar Imágenes en Miniatura desde PDF
El SDK de Adobe Acrobat es un conjunto de herramientas que te ayudan a desarrollar software que interactúa con la tecnología de Acrobat. El SDK contiene archivos de cabecera, bibliotecas de tipos, utilidades simples, código de muestra y documentación.
Utilizando el SDK de Acrobat, puedes desarrollar software que se integra con Acrobat y Adobe Reader de varias maneras:
- JavaScript — Escribe scripts, ya sea en un documento PDF individual o externamente, para extender la funcionalidad de Acrobat o Adobe Reader.
- Plug-ins — Crea plug-ins que están vinculados dinámicamente y extienden la funcionalidad de Acrobat o Adobe Reader.
- Comunicación entre aplicaciones — Escribe un proceso de aplicación separado que utiliza comunicación entre aplicaciones (IAC) para controlar la funcionalidad de Acrobat. DDE y OLE son compatibles en Microsoft® Windows®, y eventos de Apple/AppleScript en Mac OS®. IAC no está disponible en UNIX®.
Aspose.PDF para .NET ofrece mucha de la misma funcionalidad, liberándote de la dependencia de la Automatización de Adobe Acrobat. Aspose.PDF para .NET proporciona muchas de las mismas funcionalidades, liberándote de la dependencia de la automatización de Adobe Acrobat.
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
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.
- Gracias a CodeProject por Generar imagen en miniatura desde documento PDF.
- Gracias a Acrobat por la referencia del SDK de Acrobat.