如何通過 COM Interop 使用 Aspose.Words for .NET
Aspose.Words是一種高級Word文檔處理API,用于執(zhí)行各種文檔管理和操作任務(wù)。API支持生成,修改,轉(zhuǎn)換,呈現(xiàn)和打印文檔,而無需在跨平臺應(yīng)用程序中直接使用Microsoft Word。
Aspose API支持流行文件格式處理,并允許將各類文檔導(dǎo)出或轉(zhuǎn)換為固定布局文件格式和最常用的圖像/多媒體格式。
Aspose技術(shù)交流群(761297826)
本主題中的信息適用于您想要通過 COM Interop 在以下任何編程語言中使用 Aspose.Words for .NET 的場景:
-
ASP
-
Delphi
-
JScript
-
Perl
-
PHP
-
PowerBuilder
-
Python
-
VBScript
-
Visual Basic
使用 COM 互操作
Aspose.Words for .NET 在 .NET Framework 的控制下執(zhí)行,這稱為托管代碼。用上述所有語言編寫的代碼都在 .NET Framework 之外運(yùn)行,稱為非托管代碼。非托管代碼和 Aspose.Words 之間的交互通過稱為 COM Interop 的 .NET 工具進(jìn)行。
Aspose.Words 對象是 .NET 對象,但當(dāng)通過 COM Interop 使用時(shí),它們在編程語言中顯示為 COM 對象。因此,在開始使用 Aspose.Words 之前,最好確保您知道如何在您的編程語言中創(chuàng)建和使用 COM 對象。
以下是您最終需要掌握的主題:
-
在您的編程語言中使用 COM 對象。請參閱本文檔中的編程語言文檔和特定于語言的主題。
-
使用 .NET COM Interop 公開的 COM 對象。請參閱MSDN 中的與非托管代碼互操作和將 .NET Framework 組件公開給 COM 。
-
Aspose.Words 文檔對象模型。請參閱 Aspose.Words開發(fā)人員指南和API 參考。
使用 COM Interop 注冊 Aspose.Words for .NET
安裝 Aspose.Words for .NET后,您需要使用該 regasm.exe實(shí)用程序注冊 Aspose.Words for COM Interop。
regasm.exe是.NET Framework SDK 中包含的工具。所有 .NET Framework SDK 工具都位于該*%windir%\Microsoft .NET\Framework\<FrameworkVersion>\目錄中,例如C:\Windows\Microsoft .NET\Framework\v2.0.50727。
如果您使用 Visual Studio,那么啟動 regasm 的最簡單方法是:
-
在“ Start”菜單上,選擇“Programs”,然后選擇“Microsoft Visual Studio 2010”,最后選擇“Visual Studio 工具”。
-
右鍵單擊 Visual Studio Command Prompt并選擇Run as Administrator。這將啟動命令提示符并設(shè)置所有必要的環(huán)境變量。
-
類型:regasm <installdir>\bin\net2.0\Aspose.Words.dll /codebase where<installdir>是安裝 Aspose.Words 的目錄,通常為C:\Program Files (x86)\Aspose\Aspose.Words for .NET。
通過 COM Interop 使用 Aspose.Words
ProgID
ProgID 代表“編程標(biāo)識符”,它是創(chuàng)建對象時(shí)需要使用的 COM 類的名稱。
目前,Aspose.Words 定義了四個(gè)可公開創(chuàng)建的 COM 對象。他們的 ProgID 是:
-
ComHelper
-
Document
-
DocumentBuilder
-
License
ProgID 由庫名稱(“Aspose.Words”)和類名稱組成。
類型庫
在安裝過程中,Aspose.Words.tlb(COM 類型庫)將復(fù)制到您的計(jì)算機(jī)以:
-
對于 .NET Framework 2.0、3.0、3.5 和 4.0\bin\net2.0
如果您的編程語言(例如 Visual Basic 或 Delphi)允許您引用 COM 類型庫,那么添加對Aspose.Words.tlb 的引用,您將能夠在其中看到所有 Aspose.Words 類、方法、屬性和枚舉您的對象瀏覽器。
創(chuàng)建 COM 對象
.NET 對象的創(chuàng)建類似于普通 COM 對象的創(chuàng)建:
VBScript Dim helper Set helper = CreateObject("Aspose.Words.ComHelper")
點(diǎn)擊復(fù)制
創(chuàng)建后,您就可以訪問該對象的方法和屬性,就像它是 COM 對象一樣:
VBScript Dim doc Set doc = helper.Open("C:\my.doc")
點(diǎn)擊復(fù)制
有些方法具有重載,它們將由 COM Interop 公開,并添加數(shù)字后綴,但第一個(gè)方法保持不變。例如,Document.Save 方法重載變?yōu)?Document.Save、Document.Save_2、Document.Save_3 等。
有關(guān)更多信息,請參閱本文檔中特定于語言的文章。
創(chuàng)建包裝器組件
如果您需要使用許多 Aspose.Words 類、方法和屬性,請考慮創(chuàng)建包裝器程序集(使用 C# 或任何其他 .NET 編程語言),這將有助于避免直接從非托管代碼使用 Aspose.Words。
一個(gè)好的方法是開發(fā)一個(gè)引用 Aspose.Words 并使用它完成所有工作的 .NET 程序集,并且僅向非托管代碼公開最少的類和方法集。然后,您的應(yīng)用程序應(yīng)該僅與您的包裝器庫一起使用。
減少需要通過 COM Interop 調(diào)用的類和方法的數(shù)量可以簡化您的項(xiàng)目,因?yàn)橥ㄟ^ COM Interop 使用 .NET 類通常需要高級技能。
如需下載產(chǎn)品Aspose.Words ,請點(diǎn)擊產(chǎn)品名進(jìn)入下載頁面