Generate Thumbnail Images from PDF
Le SDK Adobe Acrobat est un ensemble d’outils qui vous aide à développer des logiciels qui interagissent avec la technologie Acrobat. Le SDK contient des fichiers d’en-tête, des bibliothèques de types, des utilitaires simples, des exemples de code et de la documentation.
En utilisant le SDK Acrobat, vous pouvez développer des logiciels qui s’intègrent avec Acrobat et Adobe Reader de plusieurs manières :
- JavaScript — Écrire des scripts, soit dans un document PDF individuel soit de manière externe, pour étendre les fonctionnalités d’Acrobat ou d’Adobe Reader.
- Plug-ins — Créer des plug-ins qui sont liés dynamiquement et étendent les fonctionnalités d’Acrobat ou d’Adobe Reader.
- Communication interapplication — Écrire un processus d’application séparé qui utilise la communication interapplication (IAC) pour contrôler les fonctionnalités d’Acrobat. DDE et OLE sont pris en charge sur Microsoft® Windows®, et les événements Apple/AppleScript sur Mac OS®. L’IAC n’est pas disponible sur UNIX®.
Aspose.PDF pour .NET offre beaucoup des mêmes fonctionnalités, vous libérant de la dépendance à l’automatisation d’Adobe Acrobat. Aspose.PDF pour .NET offre beaucoup des mêmes fonctionnalités, vous libérant de la dépendance à l’automatisation d’Adobe Acrobat.
Développement d’application en utilisant l’API de communication interapplication Acrobat
Pensez à l’API Acrobat comme ayant deux couches distinctes qui utilisent les objets de communication interapplication (IAC) d’Acrobat :
- La couche d’application Acrobat (AV). La couche AV vous permet de contrôler la manière dont le document est visualisé. Par exemple, la vue d’un objet document réside dans la couche associée à Acrobat.
- La couche de document portable (PD). La couche PD donne accès aux informations contenues dans un document, telles qu’une page. Depuis la couche PD, vous pouvez effectuer des manipulations de base des documents PDF, telles que supprimer, déplacer ou remplacer des pages, ainsi que modifier les attributs des annotations. Vous pouvez également imprimer des pages PDF, sélectionner du texte, accéder au texte manipulé et créer ou supprimer des vignettes.
Notre intention étant de convertir des pages PDF en images miniatures, nous nous concentrons davantage sur l’IAC. Comme notre intention est de convertir les pages PDF en images miniatures, nous nous concentrons davantage sur l’IAC.
Approche Acrobat
Pour générer les images miniatures de chaque document, nous avons utilisé l’Adobe Acrobat 7.0 SDK et le Microsoft .NET 2.0 Framework.
Le SDK Acrobat combiné avec la version complète d’Adobe Acrobat expose une bibliothèque COM d’objets (malheureusement, le lecteur Adobe gratuit n’expose pas les interfaces COM) qui peut être utilisée pour manipuler et accéder aux informations PDF. En utilisant ces objets COM via COM Interop, chargez le document PDF, obtenez la première page et faites un rendu de cette page dans le presse-papiers. Ensuite, avec le .NET Framework, copiez ceci dans un bitmap, redimensionnez et combinez l’image et sauvegardez le résultat en tant que fichier GIF ou PNG.
Une fois Adobe Acrobat installé, utilisez regedit.exe et recherchez sous HKEY_CLASSES_ROOT une entrée appelée AcroExch.PDDoc.
Le registre montrant l’entrée AcroExch.PDDDoc
Approche Aspose.PDF pour .NET
Aspose.PDF pour .NET offre un support étendu pour la manipulation de documents PDF. Il prend également en charge la capacité de convertir les pages de documents PDF dans une variété de formats d’image. La fonctionnalité décrite ci-dessus peut facilement être réalisée en utilisant Aspose.PDF pour .NET.
Aspose.PDF présente des avantages distincts :
- Vous n’avez pas besoin d’avoir Adobe Acrobat installé sur votre système pour travailler avec des fichiers PDF.
- Utiliser Aspose.PDF pour .NET est simple et facile à comprendre par rapport à l’automatisation Acrobat.
Si nous avons besoin de convertir des pages PDF en JPEGs, l’espace de noms Aspose.PDF.Devices fournit une classe nommée JpegDevice pour rendre les pages PDF en images JPEG. Si nous devons convertir des pages PDF en JPEG, le namespace Aspose.PDF.Devices fournit une classe nommée JpegDevice pour rendre les pages PDF en images JPEG.
- Merci à CodeProject pour Générer une image miniature à partir d’un document PDF.
- Merci à Acrobat pour la référence SDK Acrobat.