Generate Thumbnail Images from PDF

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

todo:image_alt_text todo:image_alt_text

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.