Como usar Aspose.Words para .NET via COM Interop

As informações neste tópico se aplicam a cenários em que você deseja usar Aspose.Words para .NET via COM Interop em qualquer uma das seguintes linguagens de programação:

  • ASP
  • Delphi (Exemplo) -JScript
  • Perl
  • PHP
  • PowerBuilder
  • Python -VBScript
  • Visual Basic

Trabalhar com COMInterop

Aspose.Words 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.Words ocorre por meio do recurso .NET chamado COM Interop.

Objetos Aspose.Words são objetos .NET, mas quando usados via COM Interop, aparecem como objetos COM em sua linguagem de programação. Portanto, é melhor saber como criar e usar objetos COM em sua linguagem de programação antes de começar a usar Aspose.Words.

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

Registre Aspose.Words para .NET com COM Interop

Após o Instalação, você precisa registrar o Aspose.Words para COM Interop usando o utilitário regasm.exe.

regasm.exe é uma ferramenta incluída no .NET Framework SDK. Todas as ferramentas SDK .NET Framework estão localizadas no diretório %windir%\Microsoft .NET\Framework\<FrameworkVersion>\, por exemplo C:\Windows\Microsoft .NET\Framework\v4.0.30319.

Para obter o arquivo tlb, execute C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe <installdir>\lib\net40-client\Aspose.Words.dll /tlb /codebase em cmd, onde <installdir> é o diretório onde você instalou o Aspose.Words, normalmente %USERPROFILE%\.nuget\packages\aspose.words\.

Trabalhe com Aspose.Words via COM Interop

ProgIDs

ProgID significa “identificador programático”, é o nome de uma classe COM que você precisa usar para criar um objeto.

Atualmente, Aspose.Words define quatro objetos COM criáveis publicamente. Seus ProgIDs são:

-ComHelper

  • Documento
  • DocumentBuilder
  • Licença

O ProgIDs consiste no nome da biblioteca (“Aspose.Words”) e no nome da classe.

Biblioteca de tipos

Durante a instalação, o Aspose.Words.tlb (biblioteca de tipos COM) é copiado para o seu computador para:

  • Para .NET Framework 4.0 para \lib\net40-cliente

Se a sua linguagem de programação (por exemplo Visual Basic ou Delphi) permitir que você faça referência a uma biblioteca de tipos COM, adicione uma referência ao Aspose.Words.tlb e você poderá ver todas as classes, métodos, propriedades e enumerações Aspose.Words no seu Navegador de objetos.

Criando objetos COM

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

VBScript

Ajudante escuro
Definir auxiliar = CreateObject("Aspose.Words.ComHelper")
 

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

VBScript

Documento escuro
Definir doc = helper.Open("C:\meu.doc")
 

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

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

Criando uma montagem wrapper

Se você precisar usar muitas classes, métodos e propriedades Aspose.Words, considere criar um assembly wrapper (usando C# ou qualquer outra linguagem de programação .NET), que ajudará a evitar o uso de Aspose.Words diretamente de código não gerenciado.

Uma boa abordagem é desenvolver um assembly .NET que faça referência ao Aspose.Words e faça todo o trabalho com ele, expondo apenas o conjunto mínimo de classes e métodos ao código não gerenciado. Seu aplicativo deverá funcionar apenas com sua biblioteca wrapper.

Reduzir o número de classes e métodos que você precisa invocar via COM Interop pode simplificar seu projeto, porque o uso de classes .NET via COM Interop geralmente requer habilidades avançadas.