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

Trabajando con COM Interop

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

Los objetos de Aspose.PDF son objetos .NET, pero cuando se usan a través de COM Interop, aparecen como objetos COM en tu lenguaje de programación. Los objetos Aspose.PDF son objetos .NET, pero cuando se utilizan a través de COM Interop, aparecen como objetos COM en su lenguaje de programación.

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

Registrar Aspose.PDF para .NET con COM Interop

Necesitas instalar Aspose.PDF para .NET y asegurarte de que está registrado con COM Interop (asegurando que se pueda llamar desde código no administrado).

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

ProgIDs

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

Biblioteca de Tipos

Creación de Objetos COM

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


'Instancia Pdf llamando a su constructor vacío

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

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

'Add section to Pdf object
pdf.Sections.Add(pdfsection)

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

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

Creando una Asamblea Contenedora

Si necesitas utilizar muchas clases, métodos y propiedades de Aspose.PDF para .NET, considera crear una asamblea contenedora (usando C# u otro lenguaje de programación .NET). Las asambleas contenedoras ayudan a evitar usar directamente Aspose.PDF para .NET desde código no gestionado.

Un buen enfoque es desarrollar una asamblea de .NET que haga referencia a Aspose.PDF para .NET y realice todo el trabajo con él, y solo exponga un conjunto mínimo de clases y métodos al código no gestionado. Un buen enfoque es desarrollar un ensamblado .NET que haga referencia a Aspose.PDF para .NET y realice todo el trabajo con él, exponiendo solo un conjunto mínimo de clases y métodos al código no administrado.

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