很高兴与大家分享Java平台的Aspose.Words迎来了2020年2月更新,该版本具有.NET版同样的5大新功能体验,同时还独具3大新功能,包括添加IFieldUpdateCultureProvider的Java公共API、为公共API更新ms CultureInfo和DateTimeFormatInfo以及使用LINQ Reporting Engine与同一数据表建立双重关系。
主要特点
- 可以从公共API访问IFieldUpdateCultureProvider
- 可以从公共API访问FieldOptions.setPreProcessCulture()
- 添加了对其他Java字符集(.NET中不存在的字符集)的支持
- 以与100%缩放比例的MS Word打印布局相同的方式渲染背景形状纹理图像
- 支持从Base64编码的字节动态插入文档和图像,以及LINQ Reporting Engine的动态复选框值设置
- 由于NodeCollectionEnumerator算法优化和加载空白文档优化而导致的性能和内存改进。
具体更新内容
key | 概述 | 类别 |
---|---|---|
WORDSJAVA-1970 | 添加IFieldUpdateCultureProvider的Java公共API | 新功能 |
WORDSJAVA-1985 | 为公共API更新ms CultureInfo和DateTimeFormatInfo | 新功能 |
WORDSJAVA-2271 | 使用LINQ Reporting Engine与同一数据表建立双重关系 | 新功能 |
WORDSNET-19561 | 使用LINQ Reporting Engine支持动态复选框值设置 | 新功能 |
WORDSNET-19750 | 使用FieldMergingArgs.Text时添加功能以支持字段格式 | 新功能 |
WORDSNET-19556 | 添加功能以使用Document.AppendDocument将VBA从一个文档追加到另一个文档 | 新功能 |
WORDSNET-18694 | 添加功能以导出bookmarkStart的w:colFirst和w:colLast属性 | 新功能 |
WORDSNET-19859 | LINQ Reporting Engine-支持从Base64编码的字节动态插入图像 | 新功能 |
WORDSNET-19924 | 将Pdf2Word插件集成到Aspose.Words for .NET Standard中 | 新功能 |
完整更新细则请参考:【Aspose.Words for Java v20.2更新说明】
使FieldMergingArgsBase.FieldValue设置
新版本将FieldMergingArgsBase.FieldValue属性设置为可设置的,以便用户可以设置FieldValue而不是设置Text,该FieldValue会考虑格式设置,而不是简单地替换字段。
////// Gets or sets the value of the field from the data source.///////// This property contains a value that has just been selected from your data source/// for this field by the mail merge engine. You can also replace the value by setting the property.///public object FieldValue{ get { return mFieldValue; } set { mFieldValue = value; }}
支持从Base64编码字节动态插入文档和图像,以及LINQ Reporting Engine的动态复选框值设置
为以下表格属性添加了设置器:RelativeHorizontalAlignment、AbsoluteHorizontalDistance、RelativeVerticalAlignment、AbsoluteVerticalDistance。这些属性允许设置浮动表的位置。
- 动态插入文件
- 动态插入图像
- 使用内容控件
- 动态设置复选框值
- 动态设置内容控件标题
默认设置的Word 2019版本
由于针对该段落的不同默认间距值向支持服务提交的事实变得更加频繁,因此决定更改MS Word的默认版本。现在,此版本为MSWordVersion.Word2019。在大多数情况下,当客户在WPS Office中创建的文档没有为要保存的文档中的段落编写默认间距值时,就会出现此问题。在Aspose.Words中打开此类文档时,将替换MSWord 2007的实际值,因为它是此版本之前的默认版本。
现在的代码:
Document doc = new Document("document.docx");
将等同于:
LoadOptions lo = new LoadOptions();lo.MswVersion = MsWordVersion.Word2019;Document doc = new Document("document.docx", lo);
要实现以前的行为,必须明确指定版本:
LoadOptions lo = new LoadOptions();lo.MswVersion = MsWordVersion.Word2007;Document doc = new Document("document.docx", lo);
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!