这里只提供Aspose的实现,因为这个不区分windows还是Linux操作系统。因为试过了,Doc4j需要依赖是Windows的,所以暂时不去研究了
官网
aspose官网
由于是收费的,所以这里的就按照官网的来,百度一搜随便都是jar包。我这里不贴了,毕竟不是免费的,可以自行搜索破解版。
不废话了,上代码
代码很简单的,这里写一个直接写文件的例子
创建一个springboot项目,然后把下载下来的jar包放到resource的lib下
然后右键这个jar包,然后点击Add as library,点击完了才是截图这样的,否则就只是一个jar包,点击了Add as library目的是为了让项目引入这个jar包。
pom文件增加依赖
<dependency>
<groupId>com.aspose.words</groupId>
<artifactId>aspose-words</artifactId>
<version>19.3</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/aspose-words-19.3.jar</systemPath>
</dependency>
package com.word2pdf.springbootword2pdf.controller;
import com.aspose.words.Document;
import com.aspose.words.ParagraphFormat;
import com.aspose.words.SaveFormat;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
/**
* word2pdf
*
* @author Rex
* @since 2024/4/12 11:34
*/
@RestController
@RequestMapping("/pangolin/test")
public class TestController {
@GetMapping("/word2pdf")
public String test() throws Exception {
InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("word/response.docx");
Document doc = new Document(inputStream);
ParagraphFormat pf=doc.getStyles().getDefaultParagraphFormat();
pf.clearFormatting();
File tempPdfFile = new File("./temp.pdf");
FileOutputStream os = new FileOutputStream(tempPdfFile);
doc.save(os, SaveFormat.PDF);
return "1";
}
}