Aspose.PDF para .NET via COM Interop

Trabalhando com COM Interop

Aspose.PDF para .NET é executado sob o controle do .NET Framework e isso é chamado de código gerenciado. O código escrito em todas as linguagens acima é executado fora do .NET Framework e é chamado de código não gerenciado. A interação entre o código não gerenciado e o Aspose.PDF ocorre através de uma funcionalidade do .NET chamada COM Interop.

Os objetos Aspose.PDF são objetos .NET, mas, quando usados via COM Interop, aparecem como objetos COM na sua linguagem de programação. Os objetos Aspose.PDF são objetos .NET, mas quando usados via COM Interop, eles aparecem como objetos COM no seu idioma de programação.

Aqui estão os tópicos que você eventualmente precisará dominar:

Registrar o Aspose.PDF para .NET com COM Interop

Você precisa instalar o Aspose.PDF para .NET e garantir que ele está registrado com COM Interop (garantindo que ele possa ser chamado a partir de código não gerenciado).

Preste atenção que a opção /codebase é necessária apenas se o Aspose.PDF.dll não estiver no GAC, usando essa opção faz com que o regasm coloque o caminho para o assembly no registro.

ProgIDs

ProgID significa “identificador programático”. É o nome de uma classe COM que é usada para criar um objeto. Os ProgIDs consistem no nome da biblioteca “Aspose.PDF” e no nome da classe.

Biblioteca de Tipos

Criando Objetos COM

A criação de um objeto COM é semelhante à criação de um objeto .NET normal:


'Instancie a instância Pdf chamando seu construtor vazio

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

Uma vez criado, você poderá acessar os métodos e propriedades do objeto, como se fosse um objeto COM:

'Adicionar seção ao objeto Pdf
pdf.Sections.Add(pdfsection)

Alguns métodos têm sobrecargas e serão expostos pelo COM Interop com um sufixo numérico adicionado a eles, exceto pelo primeiro método que permanece inalterado. Por exemplo, as sobrecargas do método Pdf.Save tornam-se Pdf.Save, Pdf.Save_2 e assim por diante.

Para mais informações, consulte os artigos específicos do idioma mais adiante nesta documentação.

Criando um Assembly de Invólucro

Se você precisa usar muitas classes, métodos e propriedades do Aspose.PDF para .NET, considere criar um assembly de invólucro (usando C# ou qualquer outra linguagem de programação .NET). Assemblies de invólucro ajudam a evitar o uso direto do Aspose.PDF para .NET a partir de código não gerenciado.

Uma boa abordagem é desenvolver um assembly .NET que referencia o Aspose.PDF para .NET e faz todo o trabalho com ele, e expõe apenas um conjunto mínimo de classes e métodos para o código não gerenciado. Uma boa abordagem é desenvolver uma assembly .NET que referencia o Aspose.PDF para .NET e faz todo o trabalho com ele, expondo apenas um conjunto mínimo de classes e métodos para o código não gerenciado.

Reduzir o número de classes e métodos que você precisa invocar via COM Interop simplifica o projeto. Usar classes .NET via COM Interop frequentemente requer habilidades avançadas.