支持的功能
Aspose.Words是一種高級Word文檔處理API,用于執行各種文檔管理和操作任務。API支持生成,修改,轉換,呈現和打印文檔,而無需在跨平臺應用程序中直接使用Microsoft Word。
Aspose API支持流行文件格式處理,并允許將各類文檔導出或轉換為固定布局文件格式和最常用的圖像/多媒體格式。
Aspose.Words 為用戶提供了廣泛的功能。用戶可以執行大量與文檔相關的任務——從簡單地將文檔從一種受支持的格式轉換為另一種格式并在轉換過程中修改這些文檔到業務任務,例如創建結構化和視覺上吸引人的文檔或自動報告。
現代文檔格式和標準很復雜,當您在項目中需要文檔轉換或其他文檔處理功能時,唯一實用的解決方案通常是依賴實現所需功能的第三方組件。但是使用第三方組件總是會帶來一些風險。文檔處理中的一個獨特風險是關于圖書館如何完整和正確地實施特定文檔格式或標準的問題。
Aspose 致力于提供最完整、最準確的文檔格式和標準實施。Aspose.Words 團隊通過為跨多個平臺的受支持文檔格式提供詳細的實施說明,展示了他們對互操作性的承諾。
下表總結并比較了 Aspose.Words for .NET 功能的可用性,并提供了詳細功能描述的鏈接。
平臺概覽
下面列出了 Aspose.Words for .NET 可以使用的平臺。如果您需要對更多平臺的支持,請尋找“孿生兄弟”產品 Aspose.Words for Java。
特征 | 描述 |
---|---|
使用 Aspose.Words for .NET 為任何 .NET Framework 2.0 或更高版本(包括 Client Profile 版本)構建 ASP.NET、Web 服務、WinForms 或任何其他類型的應用程序。完全支持 32 位和 64 位。 | |
“netstandard2.0”和“netstandard2.0_AuthenticodeSigned”文件夾包含與實現 .NET Standard 2.0(例如 .NET Core 2.0/2.1/2.2/3.0/3.1)的框架一起使用的程序集。最新版本的 Aspose.Words API 還支持 .NET 5.0 和 .NET 6.0。 | |
在您的本機 Android 應用程序中使用 Aspose.Words for .NET。 | |
在您的本機 iOS 應用程序中使用 Aspose.Words for .NET。 | |
在您的本機 Mac 應用程序中使用 Aspose.Words for .NET。 | |
如果您必須使用 .NET 之前的技術進行開發,它可以成為救星。 | |
您可以使用 Aspose.Words for .NET 來構建帶有 Mono 的應用程序。 | |
是的,Aspose.Words for .NET 在 Windows Azure 上運行。 |
文件格式和轉換
世界各地的許多客戶都依賴 Aspose.Words 提供的全面的文檔導入和導出功能。
特征 | 描述 | .NET | .NET 標準 2.0 |
Xamarin. Android |
Xamarin .iOS |
Xamarin .Mac |
---|---|---|---|---|---|---|
您可以找到的最快、最完整的 DOC 格式實現。 |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Aspose.Words 提供詳盡的支持 OOXML、Flat OPC 以及 Word 2003 XML。 |
![]() |
![]() |
![]() |
![]() |
![]() |
|
全面支持RTF格式,可與多種應用交互。 |
![]() |
![]() |
![]() |
![]() |
![]() |
|
加載和保存 HTML/XHTML 以獲得更好的互操作性。另存為 MHTML 也可用。 |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Aspose.Words 可以加載和保存 OpenDocument Text (.odt) 格式的文檔。 |
![]() |
![]() |
![]() |
![]() |
![]() |
|
將任何文檔高保真地轉換為 PDF。支持 PDF/A。 |
![]() |
![]() |
![]() |
![]() |
![]() |
|
將任何文檔高保真地轉換為 XPS。 |
![]() |
![]() |
![]() |
![]() |
![]() |
|
通過以純文本格式保存輕松提取文本。 |
![]() |
![]() |
![]() |
![]() |
![]() |
|
EPUB 是一種流行的電子書格式。您可以將任何文檔從 Aspose.Words 轉換為 IDPF EPUB 格式。 |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Aspose.Words for .NET 支持將文檔保存為 PCL 格式。 |
![]() |
![]() |
![]() |
![]() |
![]() |
渲染和打印
Aspose.Words 現在提供文檔頁面的高保真渲染。
特征 | .NET | .NET 標準 2.0 | Xamarin.Android | Xamarin.iOS | Xamarin.Mac |
---|---|---|---|---|---|
將文檔布局到以下所有格式的高保真頁面(就像 Microsoft Word® 那樣)。 |
![]() |
![]() |
![]() |
![]() |
![]() |
將單個頁面或完整文檔呈現為 PDF 或 XPS。 |
![]() |
![]() |
![]() |
![]() |
![]() |
將文檔頁面呈現為 BMP 圖像 |
![]() |
![]() |
|||
將文檔頁面呈現為圖像(PNG、EMF、JPEG、GIF)。 |
![]() |
![]() |
![]() |
![]() |
![]() |
將文檔中的單個形狀渲染為光柵或矢量圖像。 |
![]() |
![]() |
![]() |
![]() |
![]() |
指定圖像分辨率、質量、壓縮和其他選項。 |
![]() |
![]() |
![]() |
![]() |
![]() |
將頁面或形狀渲染到具有特定大小的轉換的 .NET 圖形對象。 |
![]() |
![]() |
![]() |
![]() |
![]() |
使用 .NET 打印基礎結構打印文檔頁面。 |
![]() |
||||
在呈現或打印之前更新目錄、頁碼和其他字段。 |
![]() |
![]() |
![]() |
![]() |
![]() |
文件內容特征
Aspose.Words 提供了一個由超過 100 個公共類組成的豐富的對象模型,允許您以編程方式生成、組合、修改、解析或以其他方式檢查加載的文檔。
特征 | .NET | .NET 標準 2.0 | Xamarin.Android | Xamarin.iOS | Xamarin.Mac |
---|---|---|---|---|---|
訪問、創建和修改段落和文本。 |
![]() |
![]() |
![]() |
![]() |
![]() |
訪問、創建和修改圖像、文本框和形狀。 |
![]() |
![]() |
![]() |
![]() |
![]() |
訪問、創建和修改表格、行和單元格。 |
![]() |
![]() |
![]() |
![]() |
![]() |
訪問、創建和修改字段、表單字段、超鏈接和書簽。 |
![]() |
![]() |
![]() |
![]() |
![]() |
訪問、創建和修改文檔部分、頁眉和頁腳。 |
![]() |
![]() |
![]() |
![]() |
![]() |
訪問、創建和修改腳注、尾注和評論。 |
![]() |
![]() |
![]() |
![]() |
![]() |
訪問、創建和修改自定義 XML、智能標簽和結構化文檔標簽(內容控件)。 |
![]() |
![]() |
![]() |
![]() |
![]() |
使用類似XmlDocument的類和方法訪問和修改所有文檔元素。 |
![]() |
![]() |
![]() |
![]() |
![]() |
更新字段結果 IF、公式和其他流行的字段類型。 |
![]() |
![]() |
![]() |
![]() |
![]() |
完全像 Microsoft Word 一樣重建和更新目錄 (TOC) 字段。 |
![]() |
![]() |
![]() |
![]() |
![]() |
在文檔之間復制和移動文檔元素。 |
![]() |
![]() |
![]() |
![]() |
![]() |
加入和拆分文檔。 |
![]() |
![]() |
![]() |
![]() |
![]() |
獲取和設置內置和自定義文檔屬性。 |
![]() |
![]() |
![]() |
![]() |
![]() |
指定文檔保護,打開受保護和加密的文檔。 |
![]() |
![]() |
![]() |
![]() |
![]() |
查找和替換文本,枚舉文檔內容。 |
![]() |
![]() |
![]() |
![]() |
![]() |
接受文檔中的所有修訂。 |
![]() |
![]() |
![]() |
![]() |
![]() |
從文檔中保留或提取 OLE 對象和 ActiveX 控件。 |
![]() |
![]() |
![]() |
![]() |
![]() |
從文檔中保留或刪除 VBA 宏。保留 VBA 宏數字簽名。 |
![]() |
![]() |
![]() |
![]() |
![]() |
檢測和驗證文檔中的數字簽名。 |
![]() |
![]() |
![]() |
![]() |
![]() |
插入 HTML 文本。 |
![]() |
![]() |
![]() |
![]() |
![]() |
從 Word 文檔中提取 VBA 宏。 |
![]() |
![]() |
文檔格式功能
Aspose.Words 提供對所有文檔元素的格式化屬性的詳細編程訪問。
特征 | .NET | .NET 標準 2.0 | Xamarin.Android | Xamarin.iOS | Xamarin.Mac |
---|---|---|---|---|---|
訪問和修改所有字符格式,包括字體、顏色、效果、邊框和陰影。 |
![]() |
![]() |
![]() |
![]() |
![]() |
訪問和修改所有段落格式,包括縮進、間距、邊框和陰影、制表位。 |
![]() |
![]() |
![]() |
![]() |
![]() |
訪問和修改所有項目符號和編號列表格式,包括編號和級別。 |
![]() |
![]() |
![]() |
![]() |
![]() |
訪問和修改表格格式,包括對齊方式、方向、邊框和陰影。 |
![]() |
![]() |
![]() |
![]() |
![]() |
訪問和修改所有部分屬性,包括紙張大小、頁邊距和方向。 |
![]() |
![]() |
![]() |
![]() |
![]() |
訪問、創建和修改文檔樣式。 |
![]() |
![]() |
![]() |
![]() |
![]() |
訪問和修改繪圖對象,包括位置、大小、線條和填充屬性、圖像字節。 |
![]() |
![]() |
![]() |
![]() |
![]() |
郵件合并功能
您可以單獨使用 Aspose.Words 作為報告解決方案。在 Microsoft Word 中設計您的報告,然后讓 Aspose.Words 使用來自不同數據源的數據填充文檔。
特征 | .NET | .NET 標準 2.0 | Xamarin.Android | Xamarin.iOS | Xamarin.Mac |
---|---|---|---|---|---|
在您的報告中使用所有標準的 Microsoft Word 郵件合并字段,包括 MERGEFIELD、NEXT、NEXTIF、ADDRESSBLOCK、GREETINGLINE。 |
![]() |
![]() |
![]() |
![]() |
![]() |
對包含最復雜和嵌套的 IF 字段和公式的文檔執行郵件合并。 |
![]() |
![]() |
![]() |
![]() |
![]() |
使用郵件合并區域從您的數據源填充和動態增長文檔中的表格或片段。 |
![]() |
![]() |
![]() |
![]() |
![]() |
輕松生成包含主從(父子)數據的報告,例如 Order/OrderDetails。 |
![]() |
![]() |
![]() |
![]() |
![]() |
使用來自任何 .NET 數據源(例如 DataSet、DataTable、DataView、DataReader 或 ADO Recordset)的數據填充文檔。 |
![]() |
![]() |
![]() |
![]() |
![]() |
通過實施IMailMergeDataSource接口從任何數據源(如 LINQ 查詢、XML 文件或業務對象)填充文檔。 |
![]() |
![]() |
![]() |
![]() |
![]() |
使用事件對數據的合并方式進行精確控制,例如數字格式。 |
![]() |
![]() |
![]() |
![]() |
![]() |
在郵件合并期間插入圖像。 |
![]() |
![]() |
![]() |
![]() |
![]() |
以編程方式創建或修改文檔的 Microsoft Word 郵件合并數據源。保留郵件合并設置和數據源。 |
![]() |
![]() |
![]() |
![]() |
![]() |
檢索郵件合并字段名稱。 |
![]() |
![]() |
![]() |
![]() |
![]() |
報告功能
LINQ Reporting Engine 是一種高級報告工具,使您能夠根據模板文檔和從各種來源(包括數據庫、XML、JSON、OData、自定義 CLR 類型的對象、外部文檔等)獲得的數據生成文檔。
主要特征 | .NET | .NET 標準 2.0 | Xamarin.Android | Xamarin.iOS | Xamarin.Mac |
---|---|---|---|---|---|
直接在模板中支持 C# 語法和 LINQ 擴展方法(甚至適用于 ADO.NET 數據源) |
![]() |
![]() |
![]() |
![]() |
![]() |
支持表、列表和通用內容的可重復和條件文檔塊(循環和條件) |
![]() |
![]() |
![]() |
![]() |
![]() |
支持動態生成的圖表和圖像 |
![]() |
![]() |
![]() |
![]() |
![]() |
支持將外部文檔和 HTML 塊插入到文檔中 |
![]() |
![]() |
![]() |
![]() |
![]() |
支持多個數據源(包括不同類型)以生成單個文檔 |
![]() |
![]() |
![]() |
![]() |
![]() |
數據關系的內置支持(主從) |
![]() |
![]() |
![]() |
![]() |
![]() |
直接在模板中全面支持各種數據操作,例如分組、排序、過濾等 |
![]() |
![]() |
![]() |
![]() |
![]() |
所見即所得:生成的文檔保留與相應模板相同的元素格式 |
![]() |
![]() |
![]() |
![]() |
![]() |
文檔加載
Aspose.Words 允許用戶使用各種格式的文檔并為此提供了廣泛的選項。例如,用戶可以從頭開始創建文檔或以任何支持的導入格式加載現有文件,對該文檔進行一些更改,然后保存結果。以選定格式導入文檔時,用戶可以應用各種加載選項。
有關函數的完整列表,請參閱 API 參考:
- CHM 格式的
- HTML 格式的
- PDF 格式的
- RTF 格式的
- TXT 格式的
文檔保存
Aspose.Words 允許用戶使用各種格式的文檔并為此提供了廣泛的功能。例如,用戶可以從頭開始創建文檔或加載它,進行一些更改,然后以任何支持的導出格式將這些更改保存在輸出文件中。在以選定格式保存文檔時,用戶可以應用各種保存選項。
有關函數的完整列表,請參閱 API 參考:
- 的固定:PDF、XPS、圖像和其他
- PDF格式的
- DOCX、DOCM、DOTX、DOTM 或 FlatOpc 格式的
- DOC 和 DOT 格式的
- TIFF、PNG、BMP、EMF、JPEG 或 SVG 格式的
- SVG 格式的
- HTML、MHTML、EPUB 或 Azw3 格式的
- Markdown 格式的
- RTF 格式的
- TXT 格式的
- ODT 和 OTT 格式的
- PCL 格式的
- PS格式的
- WordML 2003 WordML 格式的
- XamlFixed 格式的
- XamlFlow 或 XamlFlowPack 格式的
- XPS 格式的
文件格式和轉換
能夠以高精度快速可靠地轉換各種文檔格式是 Aspose.Words 的旗艦功能。這通常是選擇 Aspose.Words for .NET 的充分理由。
使用 Aspose.Words,您可以使用兩行代碼將文檔從任何支持的加載格式轉換為任何支持的保存格式:
- 從文件或流中加載文檔
- 將其保存為任何支持的格式
以下代碼示例顯示了如何轉換文檔:
// For complete examples and data files, please go to //github.com/aspose-words/Aspose.Words-for-.NET // Load the document from disk. Document doc = new Document(dataDir + "Rendering.docx"); // Save the document in PDF format. doc.Save(dataDir + "SaveDoc2Pdf.pdf");
高保真度
Aspose.Words 的主要目標之一是提供文檔格式之間的高保真轉換。我們使用“高保真”一詞來描述輸出文檔保留原始文檔的所有內容和格式的轉換。
現代文字處理文檔格式很復雜,包括數百個功能。有時,當供應商聲稱他們的解決方案支持特定文檔格式時,這意味著僅支持該格式的基本功能。例如,Microsoft Word 文檔具有高級功能,例如腳注、文本框、自動形狀、OLE 對象、字段和高級格式設置屬性。許多這些元素在文檔處理庫中經常被忽略,但在 Aspose.Words 中卻沒有。
更大范圍的格式支持
Aspose.Words 無可爭辯的優勢是對大多數知名格式的廣泛支持。在其他地方很難或不可能為許多重要功能找到相同級別的支持。
購買支持特定格式的解決方案時,了解支持該格式功能的級別。要進行測試,請創建一個復雜的文件并通過建議的解決方案運行它。您經常會發現許多文檔元素和格式會丟失。例如,對于 DOC 格式、形狀、文本框、字段、列、OLE 對象、修訂、從右到左的文本通常會受到影響。
Aspose.Words 文檔對象模型 (DOM) 在設計時就考慮到了 Microsoft Word 文檔格式。因此,我們對 DOC、DOCX、RTF 或 WordprocessingML 等格式的支持水平是前所未有的。這些格式之間任何方向的轉換都是高保真的。
當通過 Aspose.Words 運行復雜文檔時,享受格式實現無與倫比的完整性。
流行格式之間的轉換示例
以下是一些流行格式之間的轉換示例。您可以評估 Aspose.Words 處理任務的準確程度。
DOC 到 RTF – 高保真轉換:
DOC 到 PDF – 高保真轉換:
DOC 到 ODT – 高保真轉換:
DOC 到 XPS – 高保真轉換:
DOC 到 PostScript——高保真轉換:
DOC 到 JPEG – 高保真轉換:

DOC 到 GIF – 高保真轉換:

RTF 到 TXT – 高保真轉換:
DOC 到 HTML – 高保真轉換:
高擴展性
可擴展的服務器端場景使用 Aspose.Words 主要是因為其簡單干凈的設計——Aspose.Words 支持多線程。對象相互獨立,只要一次只有一個線程可以修改一個文檔(任何集合類的典型要求),多個線程可以同時處理任意數量的文檔。
高性能
Aspose.Words 在加載和保存文檔時展示了高性能。在測試中,一個超過 5Mb 的 DOC 文件加載不到 1 秒,然后在 P4 3GHz 機器上保存不到 1 秒。較小的文件可以以每分鐘數千個的速度處理。
有好幾次,我們的客戶向我們報告說他們無法相信 Aspose.Words 的速度。他們跨過將一個巨大的文檔加載到調試器中的代碼行,它是如此的瞬間以至于他們無法相信文件被加載到 Document 對象中。
以下代碼示例顯示了如何加載和保存如此大的文檔(如果需要):
// For complete examples and data files, please go to //github.com/aspose-words/Aspose.Words-for-.NET // The path to the documents directory. string dataDir = RunExamples.GetDataDir_QuickStart(); string fileName = "Document.docx"; // Load the document from the absolute path on disk. Document doc = new Document(dataDir + fileName); dataDir = dataDir + RunExamples.GetOutputFilePath(fileName); // Save the document as DOCX document. doc.Save(dataDir);
歡迎下載|體驗更多Aspose產品