Jak se používá Aspose.Words místo .NET prostřednictvím COM Interop

Informace v tomto tématu se vztahují na scénáře, které chcete použít Aspose.Words místo .NET prostřednictvím COM Interop v některém z těchto programovacích jazyků:

  • ASP
  • Delphi (Příklad)
  • JScript
  • Perl
  • PHP
  • PowerBuilder
  • Python
  • VBScript
  • Visual Basic

Práce s COM Interop

Aspose.Words místo .NET provádí pod kontrolou .NET Framework a tomu se říká spravovaný kód. Kód napsaný ve všech výše uvedených jazycích běží mimo .NET Framework a říká se tomu neřízený kód. Interakce mezi neřízeným kódem a Aspose.Words dochází přes .NET zařízení zvané COM Interop.

Aspose.Words objekty jsou .NET objekty, ale při použití přes COM Interop, Vypadají jako COM objekty ve vašem programovacím jazyce. Proto je nejlepší se ujistit, že víte, jak vytvářet a používat COM objekty ve vašem programovacím jazyce, než začnete používat Aspose.Words.

Zde jsou témata, která budete nakonec muset zvládnout:

Rejstřík Aspose.Words místo .NET s COM Interop

Po Instalace, musíte se zaregistrovat. Aspose.Words místo COM Interop s použitím regasm.exe Užitek.

regasm.exe je nástroj zahrnutý v .NET Framework SDK. Všechny .NET Framework SDK nástroje jsou umístěny v %windir%\Microsoft .NET\Framework\<FrameworkVersion>\ adresář, například C:\Windows\Microsoft .NET\rámcové\v4.0.30319.

Pro spuštění tlb souboru C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe <installdir>\lib\net40-client\Aspose.Words.dll /tlb /codebase v cmd, kde <installdir> je adresář, kde jste nainstalovali Aspose.Words, obvykle %USERPROFILE%\.nuget\packages\aspose.words\.

Práce s Aspose.Words prostřednictvím COM Interop

ProgIDs

ProgID zkratka pro identifikační kód pro gramatika, je to název COM třída, kterou musíte použít pro vytvoření objektu.

V současné době, Aspose.Words definuje čtyři veřejně cratable COM objekty. Jejich ProgIDs jsou:

  • ComHelper
  • Dokument
  • Stavba dokumentů
  • Licence

• ProgIDs sestává z názvu knihovny (“Aspose.Words”) a název třídy.

Typ knihovny

Během instalace Aspose.Words.tlb (COM typ knihovna) je zkopírována do počítače na:

  • Pro .NET Framework 4, 0 až \lib\net40-klient

Pokud váš programovací jazyk (například Visual Basic nebo Delphi) umožňuje odkazovat a COM typ knihovny, pak přidat odkaz na Aspose.Words.tlb a budete moci vidět vše Aspose.Words třídy, metody, vlastnosti a počty ve vašem prohlížeči objektů.

Vytvoření COM Předměty

Vytvoření .NET objekt je podobný vytvoření normální COM objekt:

VBScript

Pomoz mi
Nastavit pomocník = CreateObject("Aspose.Words.ComHelper")
 

Jakmile jste vytvořili, jste schopni přístup k objektu metody a vlastnosti, jako by to bylo COM objekt:

VBScript

Dim doc
Set doc = helper.Open("C:\my.doc")
 

Některé metody mají přetížení a budou vystaveny COM Interop s číselnou příponou přidanou k nim, s výjimkou úplně první metody, která zůstává nezměněna. Například: Document.Save způsob přetížení se stává Document.Save, Document.Save_2, Document.Save_3, a tak dále.

Více informací naleznete v této dokumentaci.

Vytvoření wrapperu Montáž

Pokud potřebujete použít mnoho z Aspose.Words třídy, metody a vlastnosti, zvažte vytvoření balení montáž (pomocí C# nebo jiné .NET programovací jazyk), který pomůže vyhnout se používání Aspose.Words přímo z neřízeného kódu.

Dobrý přístup je rozvíjet .NET montáž, která odkazuje Aspose.Words a dělá veškerou práci s ním, a pouze vystavuje minimální soubor tříd a metod neřízenému kódu. Vaše aplikace by pak měla fungovat pouze s knihovnou obalu.

Snížení počtu tříd a metod, které je třeba uplatnit prostřednictvím COM Interop může zjednodušit váš projekt, protože použití .NET třídy přes COM Interop často vyžaduje pokročilé dovednosti.