彩票走势图

Aspose.Words for Java v19.6正式发布!支持创建表格样式 | 附下载

翻译|产品更新|编辑:李显亮|2019-06-21 09:48:16.700|阅读 597 次

概述:在最新更新的Aspose.Words For JAVA v19.6中,添加了一些全新的功能——从Word文档访问或读取VBA宏、压缩Word文档中的图元文件、水平合并表格单元格、使用表格样式等等。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

Aspose.Words For JAVA是一个功能丰富的Word处理API。它允许开发人员在不使用Microsoft Word API的情况下嵌入在自己的Java应用程序中生成,修改,转换,呈现和打印文档的功能,提供访问和操作所有文档元素的格式属性的功能,多种格式的高质量转换,将单个页面或完整文档呈现为不同的文件格式,使用来自各种数据源或业务对象的数据生成报告等等。

在最新更新的Aspose.Words For JAVA v19.6中,添加了一些全新的功能——从Word文档访问或读取VBA宏、压缩Word文档中的图元文件、水平合并表格单元格、使用表格样式等等。

下面我们逐一为大家来阐述每一个特性。

【下载Aspose.Words for JAVA最新试用版】

从Word文档访问或读取VBA宏


Aspose.Words现在提供了三个类来访问VBA项目源代码。VBAProject类提供对VBA项目信息的访问,VbaModuleCollection类返回VBA项目模块的集合,VbaModule类提供对VBA项目模块的访问。下面的代码示例展示了如何从Word文档中读取VBA宏:

//文档目录的路径。
String dataDir = Utils.getDataDir(WorkingWithVbaMacros.class);

Document doc = new Document(dataDir + "Document.dot");
        
for (VbaModule module : doc.getVbaProject().getModules()) {
        System.out.println(module.getSourceCode());
}

可转换为水平合并表格单元格


在最新版本的MS Word中,表单元格按宽度水平合并。然而,合并标志在较老的技术中使用时,比如Cell.CellFormat.HorizontalMerge,当单元格按宽度水平合并时,不会使用merge标志,而且也不可能检测哪些单元格被合并。

Aspose.Words现在提供ConvertToHorizontallyMergedCells方法,用于将按宽度水平合并的单元格转换为按标记水平合并的单元格。它只是转换表并在需要时添加新的单元格。

以下代码示例显示了上述方法的工作原理:

Document doc = new Document();

Table table = doc.getFirstSection().getBody().getTables().get(0);
table.convertToHorizontallyMergedCells();   // Now merged cells have appropriate merge flags.

压缩Word文档中的元文件


在MS Word中,默认情况下会压缩所有元文件,无论其大小如何。但是,Aspose.Words仅用于压缩大型元文件,而较小的元文件仅因为更好的性能而未被压缩。Aspose.Words现在提供了一个属性AlwaysCompressMetafiles,以方便用户,如果他们想要压缩所有元文件大小。它的默认值为true,这意味着所有元文件都应该被压缩而不管它们的大小如何。

Document doc = new Document(dataDir + "Document.doc");
DocSaveOptions saveOptions = new DocSaveOptions();

saveOptions.setAlwaysCompressMetafiles(false);
doc.save("SmallMetafilesUncompressed.doc", saveOptions);

使用表格样式


您可以使用MS Word中的表格样式更改表格的格式。使用表格样式,您可以更改表格的外观,例如边框,阴影,对齐,文本字体等。在此版本的Aspose.Words中,新的公共属性已添加到TableStyle类中。

删除了Range.Replace的过时方法


在此版本中删除了以下Range.Replace方法。

public int Replace(string pattern, string replacement)
public int Replace(string pattern, string replacement, FindReplaceOptions options)
public int Replace(Regex pattern, string replacement)
public int Replace(Regex pattern, string replacement, FindReplaceOptions options)

License.IsLicensed被标记为已过时


Aspose.Words 19.6开始,License.IsLicensed属性被标记为已过时。将在以后的版本中删除它。

////// Returns true if a valid license has been applied; false if the component is running in evaluation mode.
///[Obsolete("This property is obsolete. SetLicense() method raises an exception if license is invalid.")]
public bool IsLicensed


你是否还遇到了其他问题?或是需要更多的ASPOSE相关资源?那就赶紧告诉我们吧!

ASPOSE系列产品资源优化进行时

扫描下方二维码,告诉我们你的需求,我们将持续更新优化,带给大家全面完善的资源系统。

☟☟☟☟☟☟☟☟☟

1560416945.png

(填表单,领福利,Aspose现金抵扣红包等你来领,最高立减80000元!)

领取ASPOSE专属红包


*如有更多疑惑和资源需求可加入ASPOSE控件讨论QQ群(642018183),与大神们一起交流讨论!



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP