百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

数据如何转成html表格、pdf、xmind文件格式下载?

csdh11 2024-12-28 12:01 3 浏览

序言

经常在一些报告业务场景,客户常常要求可以实现导出html、pdf、xmind格式的报告文件,生成pdf格式文件,网络上有很多开源的解决方案,但是生成html格式开源免费的解决方案很少,下面我给我大家介绍一下,如何解决这些问题

pdf

  • 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

每天不断更,精彩不停止,明天见,我是行者

记得留个关注、点赞、评论哟,让我们一起去看星辰大海,品味代码人生

相关推荐

昔日大尺度女神又一力作,她也太敢了

今天说的这部剧,光看剧名就已经有点让人瑟瑟发抖了。女主曾经出演过大尺度的影视作品,不过后来凭借《寄生虫》,让她在国际影坛上有了很多好的成绩,一起来欣赏下这部爽剧——...

7个珍藏已久的资源网站,20T硬盘竟不够装,建议低调使用

7个珍藏已久的资源网站,20T硬盘竟不够装,建议低调使用。哈喽大家好呀~记得之前有给大家分享一些实用网站有收到大家的喜爱,所以今天我又来啦~今天给大家分享7个神仙资源网站,质量高又免费,一起来看看吧。...

新片速递,周末留着慢慢欣赏

给大家推荐一些新片,利用周末时间可以慢慢观赏。本文图片和内容信息均整理自网络,如有侵权,请联系我们删除。...

这些好评影片,更适合在午夜观看

浪漫、纯真、怪异……...

“我可以骚,她不能扰”,这短剧太大胆了

男女主灵魂互换的剧看多了,但是男女身体不变,性别地位互换的倒是少见。最近有一部网剧,设定比较另类,看得人笑喷的同时,也很有讽刺性。另一半的我和你...

猜你爱看:高能不断,全程无尿点

惊心动魄的冒险之旅,充满奇幻神秘色彩的世界……点开就让人不想暂停的影片,影音先锋今天就给大家推荐两部全程无尿点的电影。...

经典回顾,令人无数次震惊的影片画面

经典影片大放送,那些不管看多少遍都令人震惊的电影,留下了影史上难忘的珍贵画面。本文图片和内容信息整理自网络,如有侵权,请联系我们删除。...

不良少年和纯情少女谈恋爱,这岛国片嗑疯了

天气逐渐变冷,急需一些甜甜的剧来温暖心窝。...

少女、骏马、青春,轻松撩动你的心弦

今天带您走进关于马的世界,探寻少女与马儿的相知相处,看主角如何在过程中找到对人生的追求,变得自信。...

精彩好片推荐,有些需要打码才敢放全

本文图片和内容信息整理自网络,如有侵权,请联系我们删除。...

今天推荐的这部经典影片,有点“色”~

在看电影时,还没有深入了解人物和剧情发展之前,影片的画面色彩搭配应该说是最先映入眼帘,给人留下印象的重要部分。色彩的基调与角色特征还有故事背景往往相映衬,关于这一点,下面这部电影就比较经典了。...

R级经典影片,载入影史的绝美造型出处

本文图片均来源于网络,如有侵权,请联系我们删除。...

经典角色集结,不得不看的年度爽片

喜欢超级英雄系列电影的,肯定不会错过这部大片。集齐各路经典角色,不管是正派还是反派,都有令影迷喜爱的地方。...

开屏足够抓人眼球,上来就露x+全果的她竟然还活不过一集

美剧最新播出的剧集出了蛮多高质量的作品,比如前两天说的《后翼弃兵》,以及今天要说的这部高分剧,不仅画面上抓人眼球,剧情设定上也很精彩。...

出演国民顶流MV,岛国清纯女神归来就是禁忌片

三吉彩花,这个名字大家应该不陌生,很多人知道她就是因为曾经出演过周杰伦MV的女主角。美艳的外表,优越的身材,一看就是模特出身。但很少人知道她是女团的成员,可能更少人知道,她还出演过电影作品。...