仿照超级简历模式进行简历制作,用户只需要填写自己想要填充的信息即可生成属于自己的PDF
版简历,不需要再先使用Word
填充随后再更改为PDF
格式,减少了冗余操作,而且并不会限制用户输入某一部分信息后才能输入下一项信息的需求。
🍣 项目搭建
1. 进入Aspose官网
在官网中向开发者提供了友好功能介绍,包括代码示例以及类库中的所有的方法解释,并且官方提供了不同标准的PDF
转换方式来支持将Doc或Docx
转换为PDF
格式。
总结下来,Aspose
类库还是很强大的,当然Aspose
类库包含的功能不止是word转PDF
,其他的方法更值得研究一番,这里就只简单介绍并演示一下word转PDF
。
2. 搭建项目
①创建Maven项目
引入Aspose
相关以及部分使用依赖,这里使用的是离线SDK
,因为使用Aspose
转换格式后在生成PDF
会有特别大的水印,观感并不是很好。下载离线SDK可以进行一些细微的小操作(🐶保命 )
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>aspose-words-19.5jdk.jar</version>
<scope>system</scope>
<systemPath>${pom.basedir}/libs/aspose-words-19.5jdk.jar</systemPath>
</dependency>
<!--swagger-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.79</version>
</dependency>
② 编写配置文件
由于只是一个小案例,不需要配置特别多的东西,只需要设置启动的端口即可!
server:
port: 8080
③ 对上述介绍Aspose类库进行方法封装
/**
* Word转PDF操作
*
* @param doc 源文件
* @param targetFile 目标文件
*/
public static void doc2pdf(Document doc, String targetFile) {
try {
long old = Sys