1.pom
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>fr.opensagres.xdocreport</groupId>
<artifactId>fr.opensagres.poi.xwpf.converter.pdf-gae</artifactId>
<version>2.0.2</version>
<exclusions>
<exclusion>
<artifactId>org.apache.poi</artifactId>
<groupId>poi-ooxml</groupId>
</exclusion>
</exclusions>
</dependency>
2.使用
public void peekReportPdf(HttpServletResponse response) {
try{
InputStream inputStream = new FileInputStream("F:\\word.docx");
XWPFDocument xwpfDocument = new XWPFDocument(inputStream);
PdfOptions pdfOptions = PdfOptions.create();
OutputStream outputStream = response.getOutputStream();
PdfConverter.getInstance().convert(xwpfDocument, outputStream, pdfOptions);
// Set the response headers
response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
response.addHeader("Content-Disposition",
"attachment;filename=" + URLEncoder.encode(reprotName, "UTF-8"));
} catch (Exception e) {
e.printStackTrace();
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2022-04-25 vue找不到页面自定义404页面