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