java 实现word,excel,html 转换为PDF
1 2 3 4 5 6 7 8 9 10 11 12 | < dependencies > < dependency > < groupId >e-iceblue</ groupId > < artifactId >spire.office.free</ artifactId > < version >5.3.1</ version > </ dependency > < dependency > < groupId >cn.hutool</ groupId > < artifactId >hutool-all</ artifactId > < version >5.8.23</ version > </ dependency > </ dependencies >< br >< br >< repositories >< br > < repository >< br > < id >com.e-iceblue</ id >< br > < name >e-iceblue</ name >< br > < url >https://repo.e-iceblue.cn/repository/maven-public/</ url >< br > </ repository >< br ></ repositories > |
package org.example; import cn.hutool.core.io.FileUtil; import cn.hutool.core.util.StrUtil; import com.spire.doc.Document; import com.spire.doc.FileFormat; import com.spire.doc.Section; import com.spire.xls.Workbook; import java.io.File; /** * Hello world! * */ public class App { public static void main( String[] args ) { //word Document doc = new Document(); //加载Word doc.loadFromFile("file.doc"); //保存为PDF格式 doc.saveToFile("C:\\Users\\美构科技\\Desktop\\word模板转pdf.pdf", FileFormat.PDF); //创建一个Workbook实例并加载Excel文件 Workbook workbook = new Workbook(); workbook.loadFromFile("file.xls"); //设置转换后的PDF页面高宽适应工作表的内容大小 workbook.getConverterSetting().setSheetFitToPage(true); //将生成的文档保存到指定路径 workbook.saveToFile("output/ExcelToPdf.pdf"); //html Document htmldoc = new Document(); Section section = doc.addSection(); String html = FileUtil.readUtf8String("html内容"); section.addParagraph().appendHTML(html); htmldoc.saveToFile("output/pdf.pdf", FileFormat.PDF); htmldoc.dispose(); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)