-
数据如何转成html表格、pdf、xmind文件格式下载?
- 网站名称:数据如何转成html表格、pdf、xmind文件格式下载?
- 网站分类:技术文章
- 收录时间:2025-07-07 16:16
- 网站地址:
“数据如何转成html表格、pdf、xmind文件格式下载?” 网站介绍
序言
经常在一些报告业务场景,客户常常要求可以实现导出html、pdf、xmind格式的报告文件,生成pdf格式文件,网络上有很多开源的解决方案,但是生成html格式开源免费的解决方案很少,下面我给我大家介绍一下,如何解决这些问题
- iText,生成PDF文档,还支持将XML、Html文件转化为PDF文件;
- Apache PDFBox,生成、合并PDF文档;
- docx4j,生成docx、pptx、xlsx文档,支持转换为PDF格式。
这些框架都支持,这里不再详细介绍,具体用户可以在github上,进行查阅
html
可以用一些收费的框架,可以做到,比如Aspose,但是在这里介绍一个思路,去解决这个问题,大家肯定对导出excel表格很熟悉把,填充数据与表格,然后还可以设置标头样式与单元格样式,那么我们可以按照这个思路,进行开发一个简易版本的导出html文件。
- 代码逻辑
@Test
void listToHtmlTableTest() throws IOException {
List<String> headers = List.of("Name", "Age", "City");
List<List<String>> data = List.of(
List.of("gz", "25", "beijing"),
List.of("jelly", "30", "he ze")
);
//头样式
String headStyle = "border: 1px solid #000000;";
//表格样式
String bodyStyle="border: 1px solid #000000;";
//转成html标签
String htmlTable = HtmlTable.convertDataToHtml(headers, data,headStyle,bodyStyle);
//输出html文件
String fileName = "output.html";
try (BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(fileName))) {
bufferedWriter.write(htmlTable);
} catch (IOException e) {
e.printStackTrace();
}
}
public static String convertDataToHtml(List<String> headers, List<List<String>> data,String headStyle,String bodyStyle) {
StringBuilder html = new StringBuilder();
html.append("<table>");
// table headers
html.append("<thead><tr>");
for (String header : headers) {
html.append("<th style=\"").append(headStyle).append("\">").append(header).append("</th>");
}
html.append("</tr></thead>");
// table body
html.append("<tbody>");
for (List<String> row : data) {
html.append("<tr>");
for (String cell : row) {
html.append("<td style=\"").append(bodyStyle).append("\">").append(cell).append("</td>");
}
html.append("</tr>");
}
html.append("</tbody>");
html.append("</table>");
return html.toString();
}代码运行效果
- 代码运行效果
- 优化点
可配置样式
导出封装
支持图片
支持模板导出
xmind
开源sdk:
https://github.com/xmindltd/xmind-sdk-js
需要前端实现,因为官方没有提供java版本sdk
每天不断更,精彩不停止,明天见,我是行者
记得留个关注、点赞、评论哟,让我们一起去看星辰大海,品味代码人生
- 上一篇:前端文件下载的N种姿势:从简单到高级
- 下一篇:JS宏之工作簿的打开与保存
更多相关网站
- 统一操作系统UOS适配NTKO Office控件:浏览器在线编辑文档
- 推荐一个文件文档在线预览系统,号称Github最强
- 总结100+前端优质库,让你成为前端百事通
- 从中招到妥协——Locky电脑勒索病毒 中毒记录
- 介绍一款国产开源免费的在线文件文档预览的kkFileView
- JS宏之工作簿的打开与保存
- 前端文件下载的N种姿势:从简单到高级
- 文档在线预览(三)使用前端实现word、excel、pdf、ppt 在线预览
- 通过AI提示词让Deepseek快速生成各种类型的图表制作
- Vue3+ElementPlus通用后台模板VUE3-VITE-TEMPLATE
- 基于 layui、xlsx.js 封装的 excel 导出小插件
- 高德地图经纬度坐标批量拾取
- 【含代码】Excel文件合并工具,我的AI编程经历
- 最近发表
-
- 字节跳动把Python入门知识点整理成手册了,高清PDF开放下载
- 字节跳动竟然斥巨资开发出《Python知识手册》,高清PDF
- 强烈推荐!238页《python编程从入门到实践》完整版,PDF开放下载
- 强烈推荐!248页《python编程从入门到实践》完整版,PDF开放下载
- 强烈推荐!284页《python编程从入门到实践》完整版,PDF开放下载
- 《Python学习手册(第4版)》PDF开放下载,建议收藏
- 户型图怎么画?简单上手的免费户型图绘制工具
- 电气图模板一键套用,图文并茂一键套用的电气图软件
- 业务流程图、页面流程图、泳道图之间的区别
- 万兴科技:公司已完成推理大模型DeepSeek-R1的适配
- 标签列表
-
- mydisktest_v298 (35)
- sql 日期比较 (33)
- document.appendchild (35)
- 头像打包下载 (35)
- 二调符号库 (23)
- acmecadconverter_8.52绿色版 (25)
- f12019破解 (16)
- 流星蝴蝶剑修改器 (18)
- np++ (17)
- 梦幻诛仙表情包 (36)
- 魔兽模型 (23)
- java面试宝典2019pdf (26)
- beamoff下载 (17)
- disk++ (30)
- vncviewer破解版 (20)
- word文档批量处理大师破解版 (19)
- pk10牛牛 (20)
- 加密与解密第四版pdf (29)
- iteye (26)
- parsevideo (22)
- ckeditor4中文文档 (20)
- centos7.4下载 (32)
- cuda10.1下载 (22)
- intouch2014r2sp1永久授权 (33)
- usb2.0-serial驱动下载 (24)