资源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灵活编程的基础。
我们接着来看看主要类及其功能:
上述这些类是叶子节点,没有子类了。我们接着看看树节点,包含子类的节点。
下面我们通过创建的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列的单维度表格,可以自行添加。
原型:
所谓多维度表格通常包含多个维度, 每个维度都代表一种数据属性,多维度表格可以用于数据分析,通过不同的维度对数据进行拆分和聚合,以便更好的了解数据的分布和特征。
在本教程当中,表格是循环动态创建,多维度表示根据学院下每个专业的对口率进行统计, 小计为人数的求和还有专业对口率的平均值,总计为人数的总和还有整组数据的对口率求和。
总体的设计方法是:
这里,我单独写了一篇文章,提供参考:
https://blog.csdn.net/LiHaoHang6/article/details/135849756
运行效果:
运行截图:
main方法调用:
方法设置:
运行截图:
main方法调用:
(因为饼状图和圆环图使用的方法是同一个方法,只需要将addDrawDoughnutChart方法第一个参数改为ChartType.PIE 即可。所以这里不再单独列出方法设置步骤)
注:纵向柱状图代表率
运行效果:
main方法调用:
方法设置:
注:横向柱状图代表数值
运行效果:
main方法调用:
方法设置:
运行效果:
main方法调用:
方法设置:
运行效果:
main方法调用:
方法设置:
运行效果:
main方法调用:
方法设置:
运行效果:
main方法调用:
方法设置:
运行效果:
main方法调用:
方法设置:
运行效果:
运行效果:
main方法调用:
方法设置:
运行效果:
main方法调用:
方法设置:
本博客将持续更新, 请点赞收藏转发,一键三连, 老板赚大钱
参考链接:
Aspose Documentation
本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com
本文链接:http://www.xrbh.cn/tnews/4415.html