aspose word好用吗(aspose word 教程)

Aspose.Wordsfor.Net是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用MicrosoftWord。2021年6月更新来啦,.NET版Aspose.Words更新至v21.6新版本! 主要特点如下: 实现了为图表系列、数据点和标记设置填充和描边格式的功能引入了用于处理纹理的新API实现了OO…

Aspose.Words for .Net是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。2021年6月更新来啦,.NET版Aspose.Words更新至v21.6新版本!

主要特点如下:

  • 实现了为图表系列、数据点和标记设置填充和描边格式的功能
  • 引入了用于处理纹理的新 API
  • 实现了 OOXML Ink(InkML 子集)的渲染
  • 引入了 TxtSaveOptions.MaxCharactersPerLine 属性
  • 添加了新的 Document.LayoutOption 以控制连续部分中的页码
  • 提供了始终为 LINQ 报告引擎的 JSON 或 XML 根元素生成对象的选项

具体更新内容

序号 概括 类别
WORDSNET-21647 DOCX 转 PDF:发生内容置换 新功能
WORDSNET-12748 提供API更改图表类别系列颜色 新功能
WORDSNET-13907 支持渲染 DrawingML InkML ContentPart 新功能
WORDSNET-12275 添加功能以更改 ChartSeries 的颜色 新功能
WORDSNET-21847 未应用高级 OpenType 字体功能 新功能
WORDSNET-21871 添加功能以创建带线条的散点图 新功能
WORDSNET-22070 提供始终为 LINQ 报告引擎的 XML 根元素生成对象的选项 新功能
WORDSNET-12529 添加功能以获取/设置亚洲字符间距属性 新功能
WORDSNET-22082 storeItemChecksum 获取/设置方法 新功能
WORDSNET-22002 实现 Fill.PresetTextured() 方法 新功能
WORDSNET-20023 允许更改饼图颜色 新功能
WORDSNET-21972 提供始终为 LINQ 报告引擎的 JSON 根元素生成对象的选项 新功能
WORDSNET-15201 为带有脚注的连续部分实施 MS Word 2013 行为 新功能
WORDSNET-17510 Aspose.Words 不模仿 MS Word 的文档结构标签 增强
WORDSNET-18186 从 Word 到 PDF 的转换过程中丢失了墨迹注释 增强
WORDSNET-20020 转换后的 Word 文档的透明度未显示在 PDF 中 增强
WORDSNET-12640 添加设置/获取图表系列颜色的功能 增强
WORDSNET-20462 DOCX转PDF后手写内容丢失 增强
WORDSNET-21156 LayoutCollector 返回的值不正确 增强
WORDSNET-19199 带有免费手绘图像的 DOCX 到 PDF 增强
WORDSNET-22090 TXT 文件中的每一行都应该有一个固定长度的字符 | 行中允许的最大字符数 增强
WORDSNET-21795 DOCX 到 PDF/A 的转换和验证失败:标题内的单词/空格分隔问题 增强

新功能解析

①在LayoutEnumerator类中为Kind属性添加了一个新的LayoutEntityType和新的值

公共枚举 LayoutEntityType 中添加了一个新值Note:

5分钟带你快速浏览Aspose.Words文档开发工具6月最新版本

这将帮助用户迭代脚注/尾注容器内的注释。用例如下:

Document doc = new Document(\"SomeDocument.docx\")
LayoutEnumerator en = new LayoutEnumerator(doc);
 
// We start from the first page.
Debug.Assert(en.Type == LayoutEntityType.Page);
 
// Move to the first column on the page.
en.MoveFirstChild();
Debug.Assert(en.Type == LayoutEntityType.Column);
 
// Move to the first child in the column.
en.MoveFirstChild();
 
do
{
  // Iterate to a footnote container.
  if (en.Type == LayoutEntityType.Footnote)
   break;
}
while(en.MoveNext());
 
// If the footnote container exists in the column, we will process notes.
if (en.Type == LayoutEntityType.Footnote)
{
  // Move to the first note in the footnote container.
  if (en.MoveFirstChild())
  {
    do
    {
     // Move over notes inside the footnote container.
     Debug.Assert(en.Type == LayoutEntityType.Note);
     // Do something.
    }
    while (en.MoveNext());
   }
 }
}

LayoutEnumerator 类的新 Kind 枚举值 LayoutEnumerator 类添加了 8 个新的 Kind 枚举值:

5分钟带你快速浏览Aspose.Words文档开发工具6月最新版本

最有用的值是能够明确地确定你正在使用的分隔符类型的那种。这是真的,因为对于所有类型的分隔符,LayoutEntityType是
LayoutEntityType.NoteSeparator。用例:

Document doc = new Document(\"SomeDocument.docx\")
LayoutEnumerator en = new LayoutEnumerator(doc);
 
// We start from the first page.
Debug.Assert(en.Type == LayoutEntityType.Page);
 
// Move to the first column on the page.
en.MoveFirstChild();
Debug.Assert(en.Type == LayoutEntityType.Column);
 
// Move to the first child in the column.
en.MoveFirstChild();
 
do
{
   if (en.Type == LayoutEntityType.NoteSeparator && en.Kind == \"FOOTNOTESEPARATOR\")
   {
      // Do something.
   }
 
   if (en.Type == LayoutEntityType.NoteSeparator && en.Kind == \"FOOTNOTECONTINUATIONSEPARATOR\")
   {
      // Do something.
   }
 
   if (en.Type == LayoutEntityType.NoteSeparator && en.Kind == \"FOOTNOTECONTINUATIONNOTICE\")
   {
      // Do something.
   }
}
while(en.MoveNext());
}

②添加了新的 Document.LayoutOption 以控制连续部分中的页码

添加了一个新的布局选项来控制 Aspose.Words 在计算重新开始页码的连续部分中的页码时的行为:

5分钟带你快速浏览Aspose.Words文档开发工具6月最新版本

更改后,默认的 Aspose.Words 行为与当前的 MS Word 版本 (2019) 匹配。根据 WORDSNET-17760 实现的旧行为仍然可以通过引入的选项获得:

Document doc = new Document(\"input.docx\");
doc.LayoutOptions.ContinuousSectionPageNumberingRestart = ContinuosSectionRestart.FromNewPageOnly;
doc.Save(\"out.pdf\");

③实现了为图表系列、数据点和标记设置填充和描边格式的能力

新 ChartFormat 类型的属性已添加到 ChartSeries、ChartDataPoint 和 ChartMarker 类:

5分钟带你快速浏览Aspose.Words文档开发工具6月最新版本

此外,一些现有属性的别名已添加到 Stroke 类:ForeColor、BackColor、Visible 和 Transparency。原始的 Color、Color2、On 和 Opacity 属性将在 Aspose.Words 的未来版本中过时。

5分钟带你快速浏览Aspose.Words文档开发工具6月最新版本

用例:解释如何设置系列颜色

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
 
Shape shape = builder.InsertChart(ChartType.Column, 432, 252);
 
Chart chart = shape.Chart;
ChartSeriesCollection seriesColl = chart.Series;
 
// Delete default generated series.
seriesColl.Clear();
 
// Create category names array.
string[] categories = new string[] { \"AW Category 1\", \"AW Category 2\" };
 
// Adding new series. Value and category arrays must be the same size.
ChartSeries series1 = seriesColl.Add(\"AW Series 1\", categories, new double[] { 1, 2 });
ChartSeries series2 = seriesColl.Add(\"AW Series 2\", categories, new double[] { 3, 4 });
ChartSeries series3 = seriesColl.Add(\"AW Series 3\", categories, new double[] { 5, 6 });
 
// Set series color.
series1.Format.Fill.ForeColor = Color.Red;
series2.Format.Fill.ForeColor = Color.Yellow;
series3.Format.Fill.ForeColor = Color.Blue;
 
doc.Save(\"ColumnColor.docx\");

④实现 OOXML Ink(InkML 子集)的渲染

OOXML Ink 内容由 Ink 标记语言的语法和语义子集指定。在此版本之前,Aspose.Words 只能为 OOXML Ink 对象渲染后备形状,即实际上并未处理 InkML,而是使用简单的预渲染图像。现在可以直接渲染 OOXML 墨迹内容部分(“冷”渲染)。

为了控制 Ink 渲染的模式,引入了一个新的公共属性
SaveOptions.ImlRenderingMode 并添加了相应的枚举:

5分钟带你快速浏览Aspose.Words文档开发工具6月最新版本

Aspose.Words for .Net是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。2021年6月更新来啦,.NET版Aspose.Words更新至v21.6新版本!

主要特点如下:

  • 实现了为图表系列、数据点和标记设置填充和描边格式的功能
  • 引入了用于处理纹理的新 API
  • 实现了 OOXML Ink(InkML 子集)的渲染
  • 引入了 TxtSaveOptions.MaxCharactersPerLine 属性
  • 添加了新的 Document.LayoutOption 以控制连续部分中的页码
  • 提供了始终为 LINQ 报告引擎的 JSON 或 XML 根元素生成对象的选项

>>你可以点击文末“了解更多”下载Aspose.Words for .NET v21.6测试体验。

具体更新内容

序号 概括 类别
WORDSNET-21647 DOCX 转 PDF:发生内容置换 新功能
WORDSNET-12748 提供API更改图表类别系列颜色 新功能
WORDSNET-13907 支持渲染 DrawingML InkML ContentPart 新功能
WORDSNET-12275 添加功能以更改 ChartSeries 的颜色 新功能
WORDSNET-21847 未应用高级 OpenType 字体功能 新功能
WORDSNET-21871 添加功能以创建带线条的散点图 新功能
WORDSNET-22070 提供始终为 LINQ 报告引擎的 XML 根元素生成对象的选项 新功能
WORDSNET-12529 添加功能以获取/设置亚洲字符间距属性 新功能
WORDSNET-22082 storeItemChecksum 获取/设置方法 新功能
WORDSNET-22002 实现 Fill.PresetTextured() 方法 新功能
WORDSNET-20023 允许更改饼图颜色 新功能
WORDSNET-21972 提供始终为 LINQ 报告引擎的 JSON 根元素生成对象的选项 新功能
WORDSNET-15201 为带有脚注的连续部分实施 MS Word 2013 行为 新功能
WORDSNET-17510 Aspose.Words 不模仿 MS Word 的文档结构标签 增强
WORDSNET-18186 从 Word 到 PDF 的转换过程中丢失了墨迹注释 增强
WORDSNET-20020 转换后的 Word 文档的透明度未显示在 PDF 中 增强
WORDSNET-12640 添加设置/获取图表系列颜色的功能 增强
WORDSNET-20462 DOCX转PDF后手写内容丢失 增强
WORDSNET-21156 LayoutCollector 返回的值不正确 增强
WORDSNET-19199 带有免费手绘图像的 DOCX 到 PDF 增强
WORDSNET-22090 TXT 文件中的每一行都应该有一个固定长度的字符 | 行中允许的最大字符数 增强
WORDSNET-21795 DOCX 到 PDF/A 的转换和验证失败:标题内的单词/空格分隔问题 增强

新功能解析

①在LayoutEnumerator类中为Kind属性添加了一个新的LayoutEntityType和新的值

公共枚举 LayoutEntityType 中添加了一个新值Note:

5分钟带你快速浏览Aspose.Words文档开发工具6月最新版本

这将帮助用户迭代脚注/尾注容器内的注释。用例如下:

Document doc = new Document(\"SomeDocument.docx\")
LayoutEnumerator en = new LayoutEnumerator(doc);
 
// We start from the first page.
Debug.Assert(en.Type == LayoutEntityType.Page);
 
// Move to the first column on the page.
en.MoveFirstChild();
Debug.Assert(en.Type == LayoutEntityType.Column);
 
// Move to the first child in the column.
en.MoveFirstChild();
 
do
{
  // Iterate to a footnote container.
  if (en.Type == LayoutEntityType.Footnote)
   break;
}
while(en.MoveNext());
 
// If the footnote container exists in the column, we will process notes.
if (en.Type == LayoutEntityType.Footnote)
{
  // Move to the first note in the footnote container.
  if (en.MoveFirstChild())
  {
    do
    {
     // Move over notes inside the footnote container.
     Debug.Assert(en.Type == LayoutEntityType.Note);
     // Do something.
    }
    while (en.MoveNext());
   }
 }
}

LayoutEnumerator 类的新 Kind 枚举值 LayoutEnumerator 类添加了 8 个新的 Kind 枚举值:

5分钟带你快速浏览Aspose.Words文档开发工具6月最新版本

最有用的值是能够明确地确定你正在使用的分隔符类型的那种。这是真的,因为对于所有类型的分隔符,LayoutEntityType是
LayoutEntityType.NoteSeparator。用例:

Document doc = new Document(\"SomeDocument.docx\")
LayoutEnumerator en = new LayoutEnumerator(doc);
 
// We start from the first page.
Debug.Assert(en.Type == LayoutEntityType.Page);
 
// Move to the first column on the page.
en.MoveFirstChild();
Debug.Assert(en.Type == LayoutEntityType.Column);
 
// Move to the first child in the column.
en.MoveFirstChild();
 
do
{
   if (en.Type == LayoutEntityType.NoteSeparator && en.Kind == \"FOOTNOTESEPARATOR\")
   {
      // Do something.
   }
 
   if (en.Type == LayoutEntityType.NoteSeparator && en.Kind == \"FOOTNOTECONTINUATIONSEPARATOR\")
   {
      // Do something.
   }
 
   if (en.Type == LayoutEntityType.NoteSeparator && en.Kind == \"FOOTNOTECONTINUATIONNOTICE\")
   {
      // Do something.
   }
}
while(en.MoveNext());
}

②添加了新的 Document.LayoutOption 以控制连续部分中的页码

添加了一个新的布局选项来控制 Aspose.Words 在计算重新开始页码的连续部分中的页码时的行为:

5分钟带你快速浏览Aspose.Words文档开发工具6月最新版本

更改后,默认的 Aspose.Words 行为与当前的 MS Word 版本 (2019) 匹配。根据 WORDSNET-17760 实现的旧行为仍然可以通过引入的选项获得:

Document doc = new Document(\"input.docx\");
doc.LayoutOptions.ContinuousSectionPageNumberingRestart = ContinuosSectionRestart.FromNewPageOnly;
doc.Save(\"out.pdf\");

③实现了为图表系列、数据点和标记设置填充和描边格式的能力

新 ChartFormat 类型的属性已添加到 ChartSeries、ChartDataPoint 和 ChartMarker 类:

5分钟带你快速浏览Aspose.Words文档开发工具6月最新版本

此外,一些现有属性的别名已添加到 Stroke 类:ForeColor、BackColor、Visible 和 Transparency。原始的 Color、Color2、On 和 Opacity 属性将在 Aspose.Words 的未来版本中过时。

5分钟带你快速浏览Aspose.Words文档开发工具6月最新版本

用例:解释如何设置系列颜色

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
 
Shape shape = builder.InsertChart(ChartType.Column, 432, 252);
 
Chart chart = shape.Chart;
ChartSeriesCollection seriesColl = chart.Series;
 
// Delete default generated series.
seriesColl.Clear();
 
// Create category names array.
string[] categories = new string[] { \"AW Category 1\", \"AW Category 2\" };
 
// Adding new series. Value and category arrays must be the same size.
ChartSeries series1 = seriesColl.Add(\"AW Series 1\", categories, new double[] { 1, 2 });
ChartSeries series2 = seriesColl.Add(\"AW Series 2\", categories, new double[] { 3, 4 });
ChartSeries series3 = seriesColl.Add(\"AW Series 3\", categories, new double[] { 5, 6 });
 
// Set series color.
series1.Format.Fill.ForeColor = Color.Red;
series2.Format.Fill.ForeColor = Color.Yellow;
series3.Format.Fill.ForeColor = Color.Blue;
 
doc.Save(\"ColumnColor.docx\");

④实现 OOXML Ink(InkML 子集)的渲染

OOXML Ink 内容由 Ink 标记语言的语法和语义子集指定。在此版本之前,Aspose.Words 只能为 OOXML Ink 对象渲染后备形状,即实际上并未处理 InkML,而是使用简单的预渲染图像。现在可以直接渲染 OOXML 墨迹内容部分(“冷”渲染)。

为了控制 Ink 渲染的模式,引入了一个新的公共属性
SaveOptions.ImlRenderingMode 并添加了相应的枚举:

5分钟带你快速浏览Aspose.Words文档开发工具6月最新版本

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月11日 下午1:05
下一篇 2022年5月11日 下午1:06

相关推荐

  • 网络口碑营销怎么做,2019网络口碑营销额5个技巧

    现在是互联网时代,很多事情都可以达到很快速的传播。口碑营销是人们对企业的看法,也是企业最应该重视的问题了。口碑推广对企业来说,有着很大的帮助和作用。 口碑推广就是利用用户的评价以及自身的体验感受做一个口碑宣传,从而带来的价值是“酒香不怕巷子深”、“金杯银杯不如老百姓的口碑”,这些都是口碑营销的价值。 一家企业在互联网上最直接的体现就是网络口碑了,用户点评也是很重要的。就比如,大家在使用美团、饿了么…

    2022年5月27日
    650
  • 过年后地摊卖什么赚钱,轻松月入过万的8个小生意

    这段时间地摊经济大火,风水轮流转,谁都不曾想过,曾今一度被指责影响市容的地摊小贩如今重新以一种合法的身份进入公众视野。 复苏的地摊经济 其根本原因还是我国经济急需复苏的情况下,地摊经济所具备的活力,能有效拉动内需,毕竟地摊经济最大的特点,就是方便实惠。 我也摆过地摊,那时还是2016年在长春上大学时的一个夏天,大三时间都很充沛,于是想在课余时间在大学城旁摆个地摊卖点什么。有个夜市一条街,在那摆摊有…

    2022年9月3日
    510
  • 上海百度推广客服电话,百度关键词搜索推广技巧

    随着智能手机的普及,移动互联网越来越火爆,以至于百度搜索引擎专门出了一个熊掌号,用来分配移动互联网的流量。对于企业来说,获取流量的方式更多了,在进行网站SEO优化推广的时候,不管是PC端,还是移动端都需要关注。上海网站优化推广,要想获得更多的流量,关键词这块是不容忽略的。 上海回声网络科技有限公司 一、列举行业关键词 上海网站优化推广,在进行SEO的时候,要根据公司的业务方向,列举大量的行业相关关…

    2022年5月20日
    2540
  • 外链平台有哪些,优质外链交易平台推荐

    外链平台非常多,但是高质量的却不多,简行SEO收集整理一些高质量外链平台,希望对有需要的小伙伴们有所帮助。 高质量媒体平台类: 媒体平台也很多,简行SEO只列举一些常用的高质量平台。 https://www.admin5.comA5站长平台:一个站长装逼的好地方,不过你得能通过审核。 https://bbs.moonseo.cnSEO研究中心:可以发些外链,质量还可以。 https://bbs.s…

    2022年5月24日
    680
  • 营销实习报告怎么写,2020销售实习报告范文

    大学生毕业生销售实习报告  本次实习的目的在于通过理论与实际的结合、个人与社会的沟通,进一步培养自己的业务水平、与人相处的技巧、团队协作精神、待人处事的能力等,尤其是观察、分析和解决问题的实际工作能力,以便提高自己的实践能力和综合素质,希望能帮助自己以后更加顺利地融入社会,投入到自己的工作中。  一般来说,学校的生活环境和社会的工作环境存在很大的差距,学校主要专注于培养学生的学习能力和专业技能,社…

    2022年7月1日
    640
  • 在电脑上怎么打符号,电脑标点符号快捷大全

    用电脑比较多的人大概都遇到过这种情况,有些时候当我们需要一些特殊符号的时候在键盘上怎么找也找不到,下面小编就教大家如何轻松打出你需要的特殊符号。 大家可以在百度搜索框中搜索特殊符号,会得到以下结果。 我们可以选择一条点进去,就可以找到自己想要特殊符号了,当然有些输入法也是可以打出这些符号的,但是操作还是比较麻烦。怕麻烦的还是直接复制粘贴吧!

    2022年10月12日
    480
  • 天猫网店转让费用是多少,天猫店铺转让流程

    很多创业者都是从开网店开始的,大多都想开天猫店铺,但是天猫店铺入驻非常困难,而且个人是不能入驻天猫的。 网店转让形式的兴起让许多创业者又看到了希望,入驻天猫已经可以通过网店转让的形式获得了,那要怎样操作呢?需要多少费用呢?需要注意些什么问题呢?下面麦淘网一一为大家讲解。 1.天猫怎么进行网店转让? 首先是想要出售天猫店铺的卖家将自己的天猫网店挂到第三方网店转让平台。 然后如果有买家看中了你的店铺,…

    2022年7月14日
    500
  • 如何导出微信聊天记录,具体操作步骤请看本篇

    当我们在使用微信的时候,其中会有一些有值得纪念的语音想保存下来,对于安卓手机来说可以直接从SD卡中复制到电脑上保存。但是对于苹果用户来说想将语音聊天记录导出到电脑可能有点困难,接下来小编将介绍一个简单的导出办法(无需越狱)。 其实方法很简单,只需在电脑上安装并打开苹果恢复大师(在Windows与Mac电脑上均可安装),打开后将iPhone/iPad连接到电脑上,点击【开始】进入功能选择界面。 在功…

    2022年7月13日
    1350
  • 坚果g7和极米z6x哪个好,两者详细对比评测

    不得不说,近几年随着智能化趋势的全面普及,无论是手机、家电、家居设备都向智能化方向普及。当然,投影也不例外,搭载着智能操控系统、LED光源的智能投影的出现,让家用便携式投影的发展迎来了井喷式发展,更多家庭开始选择一款智能投影,为自己打造一处属于自己的家庭影院。 要说,其中国内第一梯队的知名投影厂商,莫属于坚果和极米。最近想买台平价1080P智能投影,但对于像我这样有严重选择困难症的人来讲,直接了断…

    2022年7月29日
    1910
  • 电话机器人好用吗,电话营销机器人的利弊分析

    人工智能正在革很多行业的命,衣食住行,包括企业管理、运营,网络营销等等,为了提高转化率,营销领域除了尝试更多的渠道、也在研究更多方法。 互联网后时代,电话营销也从传统人工电话推销的瓶颈期走出来,开始尝试电销机器人的便捷。对于企业来说,用电销机器人实现电话营销效果如何?比传统人工电话推销好在哪? 电销机器人效果如何?有哪些营销优势? 电话营销主要讲究那些方面?第一,数据有效;第二,邀约、给用户提供帮…

    2022年7月16日
    860

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信