使用Aspose.Words for Java 18.4,受密码保护的ODT OTT文件支持保留PCL中的PaperTray信息

Aspose.Words for Java

我们十分高兴的宣布Aspose.Words for Java 18.4新月度版本的发布。本月的发布包含了一些新功能,增强功能和我们用户在以前版本中报告的问题修复。请查看详细的Aspose.Words for Java 18.4发行说明以了解此版本中所有新功能/增强功能和修复。此外,如果您计划从以前的任何版本升级API,我们强烈建议您检查当前发行版的公开API更改部分以及发行说明文件夹中的其他中间版本,以了解您当前版本API发生了哪些更改。

以下各节介绍了有关这些新增功能/增强功能的一些详细信息。

Java API添加了用于out-ref仿真的公共参考类

相关问题: WORDSJAVA-1756
在.NET基线上,一些公共API方法在签名中包含out/ref参数。 服务类Ref,RefInt,RefBoolean等被添加到Java中模拟out/ref。代码如下所示:


void SomeMethod(ref Document doc, out int i)

is autoported to Aspose.Words for Java as:


void someMethod(Ref doc, RefInt i)

Ref *类包含get()和set()方法来获取和设置值。

能够使用受密码保护的ODT和OTT文件格式

在将文档保存为ODT或OTT格式时,OdtSaveOptions类可用于指定其他选项。 您可以初始化此类的新实例,该实例可用于保存使用密码加密的ODT格式的文档。 您还可以使用OdtSaveOptions.Password属性来获取或设置密码来加密文档。 下面的代码示例显示了如何加载和保存使用密码加密的OpenDocument。
打开并保存加密的OpenDocument

添加PCL中保留PaperTray信息的功能

将文档导出为PCL格式时,我们增加了对保存纸盒信息的支持。不需要额外的代码。以下信息从文档模型传输到PCL文件。


PageSetup.FirstPageTray
PageSetup.OtherPagesTray

请注意,纸盘的值是按原样传递的。 PCL格式仅支持用于纸盒的8位标识符,因此请确保PCL打印机的这些值是正确的。

ShapeBase.IsLayoutInCell属性已添加

我们在此版本的Aspose.Words中添加了ShapeBase.IsLayoutInCell属性。 此属性获取或设置一个标志,指示该形状是显示在表内还是外部。 该属性可能对放置在表格单元格中的形状(主要是VML)有帮助,但需要定位而不绑定到单元格。请参阅以下文章。
如何在表单元中添加水印

优化了图元文件渲染的向量图形输出

我们已经实现了元文件渲染矢量输出的优化。 优化包括将中间转换直接应用于图形并去除多余的画布。 当将元文件保存为PDF,XPS等向量图形时,MS Word也会执行此优化。由于矢量图形渲染的特性,优化可能会影响图元文件矢量图形在查看器应用程序中的可视外观。例如,有些情况下,与未优化的输出相比,Acrobat Reader中未优化的输出看起来会消失。 图元文件输出优化由现有的FixedPageSaveOptions.OptimizeOutput标志控制。

已过时的LoadOptions.WebRequestTimeout属性已删除

我们已经从Aspose.Words 18.4的LoadOptions类中删除了废弃的属性WebRequestTimeout。 请改用HtmlLoadOptions.WebRequestTimeout属性。

其它改进

在这个定期的月度版本中有75个改进和修复,最值得注意的是:

  • 在公共API中添加公共Ref类用于out/ref模拟。
  • 提供使用密码保护的ODT和OTT文件格式的能力
  • 保留PCL中的PaperTray信息
  • 添加了ShapeBase.IsLayoutInCell属性
  • 实现元文件渲染矢量输出的优化。优化包括将中间转换直接应用于图形并去除多余的画布。这种优化也由MW在将图元文件保存为PDF,XPS等矢量图形时执行。
  • PaperTray信息现在保存在PCL输出中
  • “DrawingML形状不完全支持”警告不再被抛出,在渲染时使用更具体的警告
  • 具有自动调整大小和空白文本框的DrawingML形状在渲染时不会引发异常
  • 具有空填充的艺术字对象现在只能在渲染时投射轮廓阴影。以前整个形状投下阴影
  • 改进了MathAccentElement的渲染。重音符号根据字母的高度进行渲染
  • 如果数据标签具有手动布局,则改进PieChart的渲染
  • 使用OleObjects改进文本框的渲染(例如,数学公式)
  • 使用渐变填充改进了艺术字对象的渲染
  • 修复了在渲染时导致旋转形状的径向渐变填充损坏的错误
  • 修复了遗留编码“Monotype Hadassah”字体的渲染
  • 修复了META_SETPIXEL WMF记录在呈现元文件时的问题
  • 段落右对齐时改进了帧宽度计算
  • 结合文档网格和脚注内的空间,改进了表意空间宽度的计算
  • 在2013兼容模式下改进了RTL表的浮动表定位
  • 当页面中断与页脚重叠时,改进了2013兼容文档的布局
  • 改进了2013年兼容模式下包装线的定位,以及内嵌大图的线条
  • 修正了文件忽略了Kinsoku规则时的字符压缩问题
  • 修正了当字体没有该字形时零宽度无间隔空间的不正确标志符号选择
  • 修正了评论跨越表格的重复标题行内的多个页面时的注释范围突出显示问题
  • 固定在单元格中断上包含hidemark属性并合并所有剩余单元格时合并单元格中文本的渲染

Aspose.Words for Java产品资源

以下资源将帮助您使用Aspose.Words for Java: