1. 程式人生 > 實用技巧 >功能最全的Word文件開發工具Aspose.Words10月最新版釋出!

功能最全的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-20623PDF至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類。

新功能示例解析!Word文件開發工具Aspose.Words 10月新版釋出!10大新功能體驗

Document doc = new Document(fileName);
doc.LayoutOptions.IgnorePrinterMetrics = false;
doc.Save(outFileName);

②WORDSNET-20702——新增新的公共過載方法InsertOleObjectAsIcon

新的公共過載方法'InsertOleObjectAsIIcon'已新增到'DocumentBuilder'類中:

新功能示例解析!Word文件開發工具Aspose.Words 10月新版釋出!10大新功能體驗新功能示例解析!Word文件開發工具Aspose.Words 10月新版釋出!10大新功能體驗

用例。說明如何將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可以減少記憶體使用。

新功能示例解析!Word文件開發工具Aspose.Words 10月新版釋出!10大新功能體驗

用例:

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類中引入了一個新屬性:

新功能示例解析!Word文件開發工具Aspose.Words 10月新版釋出!10大新功能體驗

FixedPageSaveOptions.PageIndex和FixedPageSaveOptions.PageCount現在標記為過時。通過新的PageSet類指定頁面:

新功能示例解析!Word文件開發工具Aspose.Words 10月新版釋出!10大新功能體驗

一個頁面集可以包含用PageRange類指定的頁面範圍:

新功能示例解析!Word文件開發工具Aspose.Words 10月新版釋出!10大新功能體驗

示例用例:

// 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),我們很高興為您提供查詢和諮詢。