Aspose.PDF pour .NET via COM Interop

Travailler avec COM Interop

Aspose.PDF pour .NET s’exécute sous le contrôle du Framework .NET et cela est appelé code géré. Le code écrit dans tous les langages ci-dessus fonctionne en dehors du Framework .NET et il est appelé code non géré. L’interaction entre le code non géré et Aspose.PDF se fait via une fonctionnalité de .NET appelée COM Interop.

Les objets Aspose.PDF sont des objets .NET, mais lorsqu’ils sont utilisés via COM Interop, ils apparaissent comme des objets COM dans votre langage de programmation. Les objets Aspose.PDF sont des objets .NET, mais lorsqu’ils sont utilisés via COM Interop, ils apparaissent comme des objets COM dans votre langage de programmation.

Voici les sujets que vous devrez éventuellement maîtriser :

Enregistrer Aspose.PDF pour .NET avec COM Interop

Vous devez installer Aspose.PDF pour .NET et vous assurer qu’il est enregistré avec COM Interop (ce qui garantit qu’il peut être appelé à partir de code non géré).

Notez que /codebase est nécessaire seulement si Aspose.PDF.dll n’est pas dans GAC, utiliser cette option permet à regasm de mettre le chemin de l’assemblage dans le registre. Faites attention, /codebase est nécessaire uniquement si Aspose.PDF.dll n’est pas dans le GAC, utiliser cette option permet à regasm de mettre le chemin de l’assemblage dans le registre.

ProgIDs

ProgID signifie “identifiant programmatique”. C’est le nom d’une classe COM utilisée pour créer un objet. Les ProgIDs se composent du nom de la bibliothèque “Aspose.PDF” et du nom de la classe.

Bibliothèque de types

Création d’objets COM

La création d’un objet COM est similaire à la création d’un objet .NET normal :


'Instancier une instance de Pdf en appelant son constructeur vide

Dim pdf
Set pdf = CreateObject("Aspose.PDF.Generator.Pdf")

Une fois créé, vous pouvez accéder aux méthodes et propriétés de l’objet, comme s’il s’agissait d’un objet COM :

' Ajouter une section à l'objet Pdf
pdf.Sections.Add(pdfsection)

Certaines méthodes ont des surcharges et elles seront exposées par COM Interop avec un suffixe numérique ajouté, sauf pour la toute première méthode qui reste inchangée. Par exemple, les surcharges de la méthode Pdf.Save deviennent Pdf.Save, Pdf.Save_2, et ainsi de suite.

Pour plus d’informations, consultez les articles spécifiques à la langue plus loin dans cette documentation.

Création d’un Assembly Wrapper

Si vous avez besoin d’utiliser de nombreuses classes, méthodes et propriétés de Aspose.PDF pour .NET, envisagez de créer un assembly wrapper (en utilisant C# ou tout autre langage de programmation .NET). Les assemblies wrapper aident à éviter d’utiliser directement Aspose.PDF pour .NET à partir de code non géré.

Une bonne approche consiste à développer un assembly .NET qui référence Aspose.PDF pour .NET et qui effectue tout le travail avec, et expose uniquement un ensemble minimal de classes et de méthodes au code non géré. Une bonne approche consiste à développer un assembly .NET qui référence Aspose.PDF pour .NET et qui effectue tout le travail avec, en exposant seulement un ensemble minimal de classes et de méthodes au code non géré.

Réduire le nombre de classes et de méthodes que vous devez invoquer via COM Interop simplifie le projet. Utiliser des classes .NET via COM Interop nécessite souvent des compétences avancées.