当前位置:首页 > 资讯 > 正文

全网最全Aspose.Words For JAVA 高级使用教程(文章涵盖2024最新️水印包)

资源Aspose.Word For JAVA 无水*印 jar: 需要私信回复

主页:李指导CSDN博客

Aspose.Words 官网:https://products.aspose.com/words/
Aspose.Words For JAVA 官网教程1:Aspose.Words for Java 官网教程1
Aspose.Words For JAVA 官网教程2:Aspose.Words for Java 官网教程2

        Aspose.Words是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。

Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。

        Aspose.Words 为用户提供了广泛的功能。用户可以执行大量与文档相关的任务——从简单地将文档从一种受支持的格式转换为另一种格式并在转换过程中修改这些文档到业务任务,例如创建结构化和视觉上吸引人的文档或自动报告。

本章根据2024年最新.Cracked 资源包提供Aspose.Word For JAVA 最详细的文档使用教程, 资源提供文章末尾。

Aspose.Words For JAVA 结构

        Aspose.Words的文档对象模型(DOM)是一个Word文档在内存中的映射,Aspose.Words的DOM可以通过编程读取、操作和修改Word文档的内容和格式。熟悉和掌握DOM的结构和相应的类型,是使用Aspose.Words灵活编程的基础

我们接着来看看主要类及其功能:

Aspose.Words 类类别描述DocumentDocumentDocument对象是文档树的根节点,提供访问整个文档的入口SectionDocumentSection对象对应文档中的一节BodyDocument是一节中的主要文本容器HeaderFooterDocument一节中的特殊页眉或者页脚文本容器GlossaryDocumentDocument代表一个Word文档中词汇表的根条目BuildingBlockDocument代表一个词汇表文档,如构件,自动图文集或一个自动更正条目ParagraphText一个文本段落,包含内联的节点RunText一个格式一致的文本块BookmarkStartText一个书签的起点标记BookmarkEndText一个书签的结束标记FieldStartText一个特殊的字符,指定一个单词字段的开始FieldSeparatorText一个特殊的字符,指定单词字段的分隔FieldEndText一个特殊的字符,指定一个单词字段的结束FormFieldText一个表单字段SpecialCharText特殊字符类型,没有具体的字符类型TableTablesWord文档中的表格RowTables一个表格对象的行CellTables表格行的单元格ShapeShapesWord文档中的图像,形状,文本框或者OLE对象GroupShapeShapes一组Shapes对象FootnoteAnnotations文档中包括文本的脚注或者尾注CommentAnnotations文档中包含文本的注释CommentRangeStartAnnotations一个相关的注释区域的开始CommentRangeEndAnnotations一个相关的注释区域的结束SmartTagMarkup在一个段落内围绕一个或多个内嵌结构的智能标记CustomXmlMarkupMarkup文档中的某些结构的自定义XML标记StructuredDocumentTagMarkup文档中的一种结构化的文档标签(内容控制)OfficeMathMath代表Office的数学对象,如函数,方程或者矩阵

上述这些类是叶子节点,没有子类了。我们接着看看树节点,包含子类的节点。

描述Node所有节点类的抽象基类。提供了基本的功能CompositeNode基本的节点类,可以包含其他节点对象, 提供了访问,插入,移除和选择子节点的功能Story一个Word文档的文本存储在几个Stories. 它是section层stories的基类,包含Body和HeaderFooter子类InlineStoryinline层节点的基类,包含一个story: Comment和Footnote.Inlineinline层节点的基类,由一个单独的格式一致的文本组成DocumentBase一个文档里主要文档和词汇表文档的抽象父类

 下面我们通过创建的SpringBoot项目,正式开始AsposeWord For Java 的教程。

目录

前言

项目介绍

一:SpringBoot 引入第三方 jar 包 (aspose-words-2024.01-jdk17.jar)

1.1 准备Jar包

1.2 添加pom文件

1.3 配置打包时加入第三方 sdk

1.4 配置编译时打包resource中的配置文件

二:文档的使用方法

2.1:创建/加载 文档

2.2 光标对文档的操作

2.3:比较文档

2.4:无格式要求 文本查找替换

2.5:有格式要求文本查找替换

2.6:设置页面布局

2.7:设置段落标题,并且区分

2.6:设置各级文本格式

2.8:使用HTML、设置文本格式

三:表格制作

3.1:添加三列单维度表格

3.2:添加四列单维度表格

3.3:动态添加四列多维度表格

3.4:向以有表格的模板添加数据

四:表格制作

4.1:插入圆环图

4.2:插入饼状图

4.3:插入单维纵向柱状图

4.4:插入单维横向柱状图

4.5:插入多维柱状图1

4.6:插入多维柱状图2

4.7:插入多维柱状图3

4.8:插入折线图

4.9:插入雷达图

4.10:插入词云图

五:进阶操作

5.1:向文档添加水印(文档每页循环添加)

5.2:Word 转 PDF  (2024-06-06更新)


        本项目为根据Aspose.Words For JAVA跨平台类库的API来做文档处理的任务,在无需使用Microsoft Word的情况下根据Aspose.Words for Java的API参考文档和实际项目原型提供示例,其中包含了创建或加载文档、制作页面的样式、创建标题和段落、替换书签和渲染、创建不同的多维图形和制作表格等等技术,为您提供学习Apose.Words的最小的学习曲线,本项目基于SpringBoot项目提供API,以帮助开发人员更好地使用Aspose.Words for Java。
    由于本程序规模不大,可供课程设计,毕业设计学习演示之用。

        因为SpringBoot工程的依赖都是通过 maven 管理,但是像AsposeWords这种无水印的包是不会在Maven仓库的,所以这里需要将本地的SDK引入工程当中。

        在resources中创建lib文件夹,将aspose-words-24.01-jdk17.jar包放进去,这里的jdk17不是强制要求,本工程是JDK8。在本文末端,提供了最新的无水印jar包,可以自取

        如果支持Maven形式的话,在resources目录下创建lib包,将jar包上传到lib目录下。如果有私服的话,最好上传到自己的私服当中。

        pom 配置如下,其中标签 groupId、artifactId、version 是可以随意定义的,scope 声明打包时包从哪来(system 代表从本地文件系统抓取,需要配合标签 systemPath 一起使用),systemPath 标签声明包的位置。这里添加poi的pom和自己的poase的pom。

 
 

        上述配置只能保证本地调试可用,但是打包时不会把三方依赖一块打进去,会导致三方类找不到,所以必须在 pom 加入以下配置:

 
 

 

        创建文档的方式有三种:
        1.第一种是创建一个新的文档;
        2.第二种是根据已有的模板加载文档;
        3.第三种是根据流加载文档;
        因为本文是通过已有的模板加载的文档所以下面会以第二种方式介绍,这样的好处就是可以提前将所要创建的报告的一些内容,如背景封面、前言等提前写进去。

 【output/school_template.docx】为模板地址,模板自定义随便创建一个文档写点内容就行。

或者免费拿取我自己的模板:https://download.csdn.net/download/LiHaoHang6/88770440

这个main方法,是用来调用后面所有来操作文档的具体方法 

 
 

    这些是部分光标对文档的操作的方法,在后续的方法当中会经常使用到这些可直接通过DocumentBuilder来调用的操作方法,所以看到熟悉就行

 
 
 
 
 
  • 查找替换:替换文本是指将文档中的特定字符串用另一个字符串代替。
 
 
 

运行截图:

        想要写好文稿,排版和布局真的很太重要了!,在创建文档时设置页面布局是为了确保文档的外观和格式符合预期。页面布局设置涉及诸如纸张大小、页边距、方向等方面的参数,这些参数直接影响文档的排版和打印效果。

        如果像 2.1一样,是用的单独的模板,加载模板之后去使用Aspose.Words, 那么所有的页面布局都可以在模版当中提前定义好,不需要代码来操作, 那么这个方法就不需要使用, 这个方法是针对于单独去新创建文档的时候来设置的。

        setPages()方法当中并没有设置文字的格式,因为在后续的方法中,文字所表达的标题、文本格式会单独用方法来实现。

 

运行截图:

 

运行截图:

 

运行截图:

 方法设置:

 

main方法调用:

 
 

        也可以使用HTML格式来设置文本格式,这里只列出来方法,不进行演示了。

 

 官网教程:Table Overview|Aspose.Words for Java

本教程当中的表格制作都为制作好的成品,可直接调用, 如果需要了解具体表格制作每一步的含义,请关注博客:

原型:

 方法设置:

 

运行截图:

        在上述3.1中的addTable()方法,根据case来选择不同列的表格创建, 方法里有2、3、4列,如果要创建一个为5列的单维度表格,可以自行添加。

原型:

        所谓多维度表格通常包含多个维度, 每个维度都代表一种数据属性,多维度表格可以用于数据分析,通过不同的维度对数据进行拆分和聚合,以便更好的了解数据的分布和特征。
        在本教程当中,表格是循环动态创建,多维度表示根据学院下每个专业的对口率进行统计, 小计为人数的求和还有专业对口率的平均值,总计为人数的总和还有整组数据的对口率求和。
        总体的设计方法是:

  •  创建模拟数据List<tabularData>
  •  添加表头及设置表头样式
  • 设置表格表体的格式
  • 根据集合循环添加数据行、小计行
  • 添加总计行
  • 结束表格
  • 移动光标至末尾

这里,我单独写了一篇文章,提供参考:

https://blog.csdn.net/LiHaoHang6/article/details/135849756

运行效果:


运行截图:

main方法调用:

 

方法设置:

 
 

运行截图:

main方法调用:

(因为饼状图和圆环图使用的方法是同一个方法,只需要将addDrawDoughnutChart方法第一个参数改为ChartType.PIE 即可。所以这里不再单独列出方法设置步骤)

 
 

注:纵向柱状图代表率

运行效果:

main方法调用:

 

方法设置:

 
 

注:横向柱状图代表数值

运行效果:

main方法调用:

 

方法设置:

 
 

运行效果:

main方法调用:

 

方法设置:

 
 

运行效果:

main方法调用:

 

方法设置:

 
 

运行效果:

main方法调用:

 

方法设置:

 
 

运行效果:

main方法调用:

 

方法设置:

 
 

运行效果:

main方法调用:

 

方法设置:

 
 

运行效果:


运行效果:

main方法调用:

 

方法设置:

 
 

运行效果:

main方法调用:

 

方法设置:

 

                        本博客将持续更新, 请点赞收藏转发,一键三连, 老板赚大钱

参考链接:

Aspose Documentation