原創|產品更新|編輯:李顯亮|2020-10-26 09:45:18.733|閱讀 329 次
概述:Aspose.Words for Java更新至新版本v20.10,此常規的每月版本中有101項改進和修復,包括添加了對加載CHM文檔的支持、泰米爾文字可以使用HarfBuzz插件呈現等等,歡迎下載體驗。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
隨著.NET版Aspose.Words for .Net v20.10的發布,Java版也隨之更新,除了一些通用功能外,也獨有新改善。
Aspose.Words for Java是一種高級Java Word處理API,使您可以直接在Java應用程序中執行各種文檔處理任務,無需Microsoft Word即可生成,修改和轉換文檔。
主要特點如下:
>>你可以點擊這里下載Aspose.Words for Java 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字體 | 增強功能 |
IT行業爆品采購節來啦!整合所有格式API處理控件Aspose.Total永久授權正在火熱促銷中,新購樂享85折起!立馬1分鐘了解全部咨詢!
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);
新的公共重載方法'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");
這個新的LoadOption可以減少內存使用。
用例:
LoadOptions lo = new LoadOptions(); lo.ConvertMetafilesToPng = true; Document doc = new Document(fielName, lo);
現在,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);
以前,您只能指定一個連續的渲染范圍,但是現在,您可以基于不同的頁面范圍或任意順序的單個頁面指定一組復雜的頁面。這提供了一種靈活的方式,可以將頁面組合成固定頁面格式的最終文檔。為此,在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);
還想要更多嗎?您可以點擊閱讀【2020 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請隨時加入Aspose技術交流群(642018183),我們很高興為您提供查詢和咨詢。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn