欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

新里程碑!支持Harfbuzz Shaper插件!Java版Aspose.Words v19.11亮相!

程序员文章站 2022-04-02 18:22:32
很高兴与大家分享Java平台的Aspose.Words最新版v19.11实现了另一个里程碑,该版本在基于Unix的操作系统上支持Harfbuzz Shaper插件,并使开发人员能够使用Web扩展,自定义水平格式规则形状等。接下来,我们一起来聊聊新版本的新功能。 Aspose.Words for Ja ......

很高兴与大家分享java平台的aspose.words最新版v19.11实现了另一个里程碑,该版本在基于unix的操作系统上支持harfbuzz shaper插件,并使开发人员能够使用web扩展,自定义水平格式规则形状等。接下来,我们一起来聊聊新版本的新功能。

aspose.words for java是功能丰富的word处理api,允许开发人员在不使用microsoft word的情况下嵌入在自己的java应用程序中生成,修改,转换,呈现和打印文档的功能。

主要特点

  • 基于unix的操作系统支持harfbuzz shaper插件。
  • 提供了与web扩展一起使用的功能,新类允许自定义元素和属性,以扩展office加载项表示形式的xml词汇表。
  • 添加了自定义水平尺形状的格式的功能。
  • 设置了“使用打印机指标”选项时,改进了字符间距计算。
  • 宏支持得到改善。

如果您有任何疑问或需求,请随时加入aspose技术交流群(642018183)


web扩展元素的支持

aspose.words api提供了webextensions命名空间,该命名空间提供了各种类来定制元素和属性,这些元素和属性扩展了xml词汇表以表示office加载项。现在,可以使用aspose.words for java 与office加载项和web extensions中的任务窗格一起使用。为此,新版本提供了新的taskpane类,taskpanecollection类,taskpanedockstate枚举,document.webextensiontaskpanes属性等。

以下代码示例演示如何创建具有基本属性的任务窗格并将其添加到web扩展任务窗格。

document doc = new document();

taskpane taskpane = new taskpane();
doc.getwebextensiontaskpanes().add(taskpane);

taskpane.setdockstate(taskpanedockstate.right);
taskpane.isvisible(true);
taskpane.setwidth(300);

taskpane.getwebextension().getreference().setid("wa102923726");
taskpane.getwebextension().getreference().setversion("1.0.0.0");
taskpane.getwebextension().getreference().setstoretype(webextensionstoretype.omex);
taskpane.getwebextension().getreference().setstore("th-th");
taskpane.getwebextension().getproperties().add(new webextensionproperty("mailchimpcampaign", "mailchimpcampaign"));
taskpane.getwebextension().getbindings().add(new webextensionbinding("unnamedbinding_0_1506535429545", webextensionbindingtype.text, "194740422"));
        
doc.save(datadir + "output.docx", saveformat.docx);

自定义水平规则形状的格式

aspose.words for java api现在提供shape.horizontalruleformat属性,以访问水平规则形状的属性。该horizontalruleformat类暴露,如基本的性能高度,颜色,noshade等下面的代码示例演示了如何设置horizontalruleformat格式化水平线。

documentbuilder builder = new documentbuilder();

shape shape = builder.inserthorizontalrule();
horizontalruleformat horizontalruleformat = shape.gethorizontalruleformat();

horizontalruleformat.setalignment(horizontalrulealignment.center);
horizontalruleformat.setwidthpercent(70);
horizontalruleformat.setheight(3);
horizontalruleformat.setcolor(color.blue);
horizontalruleformat.setnoshade(true);

builder.getdocument().save("horizontalruleformat.docx");