功能最全的Word文件開發工具Aspose.Words10月最新版釋出!
十月已來,.NET版Aspose.Words也為大家帶來了10月的新版本!Aspose.Words for .Net是一種高階Word文件處理API,用於執行各種文件管理和操作任務。API支援生成,修改,轉換,呈現和列印文件,而無需在跨平臺應用程式中直接使用Microsoft Word。
主要特點如下:
- 添加了對載入CHM文件的支援
- 引入了Document.ExtractPages()功能
- 實施了用於將特定頁面匯出為固定頁面格式的新API
- 釋出了SmartArt Cold Rendering的第一個版本
>>你可以點選下載Aspose.Words for .NET v20.10測試體驗。(安裝包僅提供部分功能,並設定限制,如需試用完整功能請
具體更新內容
KEY | 概要 | 類別 |
WORDSNET-3110 | 允許將非順序頁面匯出為渲染格式 | 新功能 |
WORDSNET-17788 | 考慮支援CHM格式 | 新功能 |
WORDSNET-11143 | 帶有SmartArt渲染的DOCX到HTML問題 | 新功能 |
WORDSNET-19983 | 改善.NET Standard中的文字效果渲染 | 新功能 |
WORDSNET-20820 | 支援將特定頁面匯出為PDF | 新功能 |
WORDSNET-20702 | 新增功能以將OLE作為“包”插入並插入正確的文件型別圖示 | 新功能 |
WORDSNET-21062 | 通過/從StructuredDocumentTagRangeStart繫結或獲取對映的XML資料(CustomXmlPart) | 新功能 |
WORDSNET-21029 | 提供在“ id”屬性不同的情況下將影象標記為相等的選項 | 新功能 |
WORDSNET-16228 | 在Aspose.Words中整合頁面拆分功能 | 新功能 |
WORDSNET-3522 | 考慮新增一個選項以使頁面引用在渲染時保持不變 | 新功能 |
WORDSNET-20623 | PDF至DOCX-段落拆分 | 增強功能 |
WORDSNET-20174 | 如何在AWS Lambda中使用Noto字型 | 增強功能 |
新功能解析
①WORDSNET-20221——添加了新的公共選項LayoutOptions.IgnorePrinterMetrics
Word 2019會忽略“使用印表機度量標準對文件進行佈局”相容性選項,儘管該選項仍存在於Word選項->高階下的“相容性選項”對話方塊中,並且仍可以通過Word VBA中的Document.Compatibility屬性進行訪問。與早期的Word版本相比,Word 2019為啟用此相容性選項的文件生成了不同的佈局。
Aspose.Words的新預設行為是忽略“使用印表機度量標準對文件進行佈局”相容性選項,而仍可以將文件作為早期Word版本進行佈局。
新的公共屬性IgnorePrinterMetrics已新增到LayoutOptions類。
Document doc = new Document(fileName); doc.LayoutOptions.IgnorePrinterMetrics = false; doc.Save(outFileName);
②WORDSNET-20702——新增新的公共過載方法InsertOleObjectAsIcon
新的公共過載方法'InsertOleObjectAsIIcon'已新增到'DocumentBuilder'類中:
用例。說明如何將OLE物件作為“包”插入並插入正確文件型別的圖示:
Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); builder.InsertOleObjectAsIcon("C:\\embedded.xlsx", "Package", false, "C:\\icon.ico", "My embedded file"); doc.Save("C:\\output.docx");
Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); using (MemoryStream stream = new MemoryStream(File.ReadAllBytes("C:\\embedded.xlsx"))) builder.InsertOleObjectAsIcon(stream, "Package", "C:\\icon.ico", "My embedded file"); doc.Save("C:\\output.docx");
③WORDSNET-20809——新增新的公共屬性LoadOptions.ConvertMetafilesToPng
這個新的LoadOption可以減少記憶體使用。
用例:
LoadOptions lo = new LoadOptions(); lo.ConvertMetafilesToPng = true; Document doc = new Document(fielName, lo);
④添加了對載入CHM文件的支援
現在,Aspose.Words可以載入CHM文件。CHM文件是稱為“主題”的HTML文件的集合。當前,Aspose.Words始終按其在目錄中出現的順序從CHM文件中載入所有主題。還支援沒有目錄的CHM文件。載入此類文件時,Aspose.Words會載入預設主題,然後通過遞迴跟蹤已載入主題中的超連結來查詢其他主題。
添加了以下公共可見的列舉值:
FileFormat.Chm LoadFormat.Chm WarningSource.Chm
現在,可以使用FileFormatUtil類確定檔案是否為CHM文件。例如,以下呼叫
FileFormatInfo info = FileFormatUtil.DetectFileFormat("help.chm");
在所有載入選項中,只有LoadOptions.Encoding當前會影響使用CHM文件。這對於載入未在其HTML主題中指定編碼的CHM文件非常有用。載入CHM文件時不會呼叫LoadOptions.ResourceLoadingCallback。Aspose.Words希望所有引用的資原始檔與主題檔案一起儲存在CHM文件中。不支援外部資原始檔。載入CHM文件的用例如下:
Document doc = new Document("help.chm");
LoadOptions options = new LoadOptions { Encoding = Encoding.GetEncoding("windows-1251") }; Document doc = new Document("help.chm", options);
⑤實施了用於將特定頁面匯出為固定頁面格式的新API
以前,您只能指定一個連續的渲染範圍,但是現在,您可以基於不同的頁面範圍或任意順序的單個頁面指定一組複雜的頁面。這提供了一種靈活的方式,可以將頁面組合成固定頁面格式的最終文件。為此,在FixedPageSaveOptions類中引入了一個新屬性:
FixedPageSaveOptions.PageIndex和FixedPageSaveOptions.PageCount現在標記為過時。通過新的PageSet類指定頁面:
一個頁面集可以包含用PageRange類指定的頁面範圍:
示例用例:
// Export even pages to PDF. PdfSaveOptions pdfOptions = new PdfSaveOptions(); pdfOptions.PageSet = PageSet.Even; doc.Save("out.pdf", pdfOptions); // Export various page ranges to multipage TIFF image. ImageSaveOptions imageOptions = new ImageSaveOptions(SaveFormat.Tiff); PageSet pageSet = new PageSet( new PageRange(1, 1), new PageRange(5, 6), new PageRange(1, 3), new PageRange(2, 5), new PageRange(1, 1)); imageOptions.PageSet = pageSet; doc.Save("out.tiff", imageOptions); // Export exact pages to XPS. XpsSaveOptions xpsOptions = new XpsSaveOptions(); xpsOptions.PageSet = new PageSet(0, 1, 2, 5, 1, 3, 2, 3); doc.Save("out.xps", xpsOptions);
如果您有任何疑問或需求,請隨時加入Aspose技術交流群(642018183),我們很高興為您提供查詢和諮詢。