Aspose.PDF for .NET a través de COM Interop

Trabajando con COM Interop

Aspose.PDF for .NET se ejecuta bajo el control del .NET Framework y esto se llama código administrado. El código escrito en todos los lenguajes mencionados anteriormente se ejecuta fuera del .NET Framework y se llama código no administrado. La interacción entre el código no administrado y Aspose.PDF ocurre a través de la instalación de .NET llamada COM Interop.

Los objetos Aspose.PDF son objetos .NET, pero cuando se utilizan a través de COM Interop, aparecen como objetos COM en tu lenguaje de programación. Por lo tanto, es mejor asegurarte de saber cómo crear y usar objetos COM en tu lenguaje de programación, antes de comenzar a usar Aspose.PDF for .NET.

Aquí están los temas que eventualmente necesitarás dominar:

Registrar Aspose.PDF for .NET con COM Interop

Necesitas instalar Aspose.PDF for .NET y asegurarte de que esté registrado con COM Interop (asegurando que pueda ser llamado desde código no administrado).

Presta atención a que /codebase es necesario solo si Aspose.PDF.dll no está en GAC, usar esta opción hace que regasm coloque la ruta del ensamblado en el registro.

ProgIDs

ProgID significa “identificador programático”. Es el nombre de una clase COM que se utiliza para crear un objeto. Los ProgIDs consisten en el nombre de la biblioteca “Aspose.PDF” y el nombre de la clase.

Biblioteca de Tipos

Creando Objetos COM

La creación de un objeto COM es similar a la creación de un objeto .NET normal:

'Instantiate Pdf instance by calling its empty constructor
Dim document
Set document = CreateObject("Aspose.Pdf.Document")

Una vez creado, puedes acceder a los métodos y propiedades del objeto, como si fuera un objeto COM:

'Add page to the document
document.Pages.Add()

Algunos métodos tienen sobrecargas y serán expuestos por COM Interop con un sufijo numérico añadido a ellos, excepto por el primer método que permanece sin cambios. Por ejemplo, las sobrecargas del método Document.Save se convierten en Document.Save, Document.Save_2, y así sucesivamente.

Para más información, consulta los artículos específicos del lenguaje más adelante en esta documentación.

Creando un Ensamblado Wrapper

Si necesitas usar muchas de las clases, métodos y propiedades de Aspose.PDF for .NET, considera crear un ensamblado wrapper (usando C# o cualquier otro lenguaje de programación .NET). Los ensamblados wrapper ayudan a evitar usar Aspose.PDF for .NET directamente desde código no administrado.

Un buen enfoque es desarrollar un ensamblado .NET que haga referencia a Aspose.PDF for .NET y realice todo el trabajo con él, y solo exponga un conjunto mínimo de clases y métodos a código no administrado. Tu aplicación debería trabajar solo con tu biblioteca wrapper.

Reducir el número de clases y métodos que necesitas invocar a través de COM Interop simplifica el proyecto. Usar clases .NET a través de COM Interop a menudo requiere habilidades avanzadas.