原創|產品更新|編輯:李顯亮|2020-12-11 13:56:52.673|閱讀 492 次
概述:Aspose.Words for Java更新至新版本v20.12,此常規的每月版本中,116項改進和修復,一起來看看吧!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
隨著.NET版Aspose.Words for .Net v20.12的發布,Java版也隨之更新,除了一些通用功能外,也獨有新改善。
Aspose.Words for Java是一種高級Java Word處理API,使您可以直接在Java應用程序中執行各種文檔處理任務,無需Microsoft Word即可生成,修改和轉換文檔。
主要特點如下:
>>你可以點擊這里下載Aspose.Words for Java v20.12測試體驗。
鍵 | 概要 | 類別 |
WORDSNET-16895 | 添加功能以使用DOM插入樣式分隔符 | 新功能 |
WORDSNET-20552 | LINQ Reporting Engine-提供一種從動態插入的文檔中導入樣式的方法 | 新功能 |
WORDSNET-18827 | 添加選項以在加載文檔時執行內存優化 | 新功能 |
WORDSNET-21432 | 檢查Aspose.Words for .NET Standard是否可與.NET 5.0一起使用 | 新功能 |
WORDSNET-21102 | 添加功能以將插入的SVG導出為媒體文件夾中的SVG | 新功能 |
WORDSNET-21441 | 提供對常見的StructuredDocumentRangeStart屬性的訪問 | 新功能 |
WORDSNET-11665 | 宏更好的支持,包括讀取/添加/刪除/導入/編輯 | 新功能 |
WORDSNET-18804 | 應該考慮dataLabel extLst中的ManualLayout設置 | 增強功能 |
WORDSNET-3863 | 考慮公開FontAttr.SpecialHidden屬性 | 增強功能 |
WORDSNET-12430 | 在轉換的DOCX中未激活WORDSNET拼寫檢查器 | 增強功能 |
WORDSNET-14063 | ODT到PDF的轉換與表的呈現有關 | 增強功能 |
WORDSJAVA-1937 | SVG圓形和方形 | Bug修復 |
WORDSJAVA-2105 | 在SVG圓形蓋中實現重疊的破折號線段。 | Bug修復 |
WORDSJAVA-2107 | 移除SVG儀表板蓋中的尾部儀表板段。 | Bug修復 |
WORDSJAVA-2234 | /高級字體/ DOCM到迪拜字體的PDF轉換問題 | Bug修復 |
WORDSJAVA-2438 | 某些字符未呈現或寬度不正確(Harfbuzz) | Bug修復 |
WORDSJAVA-2459 | / harfbuzz +特定于Java /阿拉伯語WORDSNET和字體的部分呈現在PDF格式中不正確 | Bug修復 |
WORDSJAVA-2491 | 無法從DOCX讀取表格樣式頁邊距 | Bug修復 |
WORDSJAVA-2494 | StreamFontSource無法擴展。 | Bug修復 |
WORDSJAVA-2495 | Javadoc是在某些Maven環境中自動加載的。 | Bug修復 |
添加了一個新的公共屬性SaveOptions.AllowEmbeddingPostScriptFonts:
用例:
const string testDir = "\\TestDir\\"; Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); // Create some content that will use PostScript font. builder.Font.Name = "PostScriptFont"; builder.Writeln("Some text with PostScript font."); // Load the font with PostScript to use in the document. FontSourceBase otf = new MemoryFontSource(File.ReadAllBytes(testDir + "PostScriptFont.otf")); FontSourceBase[] sources = new FontSourceBase[] {otf}; doc.FontSettings = new FontSettings(); doc.FontSettings.SetFontsSources(sources); // Embed TrueType fonts. doc.FontInfos.EmbedTrueTypeFonts = true; // Allow embedding PostScript fonts while embedding TrueType fonts. SaveOptions saveOptions = SaveOptions.CreateSaveOptions(SaveFormat.Docx); saveOptions.AllowEmbeddingPostScriptFonts = true; // Save document with embedded PostScript font. doc.Save(testDir + "out.docx", saveOptions);
插入SVG時,我們更改了DocumentBuilder.InsertImage行為。較早的Aspose.Words將SVG插入為EMF圖元文件,以使插入的圖像保持在矢量表示中?,F在,AW將SVG插入為帶有svgBlip擴展名的PNG,其中包含原始SVG圖像,就像MS Word一樣。
用例1:SVG圖像以svgBlip擴展名的PNG格式插入到文檔中,其中包含原始矢量SVG圖像表示形式。
Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); builder.InsertImage("test.svg"); doc.Save("out.docx");
用例2:像MS Word一樣,SVG圖像以PNG格式保存到輸出文檔。
Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); builder.InsertImage("test.svg"); doc.Save("out.doc");
用例3:使用OptimizeFor方法針對舊版本的MS Word優化了文檔。SVG作為EMF圖元文件插入文檔中,以使圖像保持矢量表示形式(舊的Aspose.Word行為)。
Document doc = new Document(); doc.CompatibilityOptions.OptimizeFor(Settings.MsWordVersion.Word2003); DocumentBuilder builder = new DocumentBuilder(doc); builder.InsertImage("test.svg"); doc.Save("out.doc");
實現了條件評估的擴展點。這使用戶可以對IF和COMPARE字段實施自定義評估。
用例:
public class ComparisonExpressionEvaluator : IComparisonExpressionEvaluator { public ComparisonExpressionEvaluator(ComparisonEvaluationResult result) { mResult = result; } public ComparisonEvaluationResult Evaluate(Field field, ComparisonExpression expresion) { return mResult; } private readonly ComparisonEvaluationResult mResult; } ComparisonEvaluationResult result = new ComparisonEvaluationResult(true); ComparisonExpressionEvaluator evaluator = new ComparisonExpressionEvaluator(result); document.FieldOptions.ComparisonExpressionEvaluator = evaluator;
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn