当前位置: 代码网 > it编程>编程语言>Java > SpringBoot集成MD2File实现Markdown转PDF的示例代码

SpringBoot集成MD2File实现Markdown转PDF的示例代码

2025年06月12日 Java 我要评论
gitee 地址:https://gitee.com/cevin15/md2file一、md2file简介md2file实现了markdown文档导出为word、pdf、html等格式文件。优点:代码

gitee 地址: https://gitee.com/cevin15/md2file

一、md2file简介

md2file 实现了 markdown 文档导出为 wordpdfhtml 等格式文件。

优点:

  • 代码非常简洁,引入 maven 依赖之后,通过一行代码就可以实现 markdown 文件的转换。
  • 支持大部分 markdown 的基础语法(包括表格等)。

缺点:

  • 暂不支持多级列表、图片、下划线。
  • 暂不支持多个空行,如果需要可以使用全角空格 “ ” 来实现。
  • 小编亲测,2800 字的 markdown 转 pdf 耗时在 1s 左右,速度没有达到毫秒级。

二、代码实现

2.1 maven依赖

<dependency>
    <groupid>com.youbenzi</groupid>
    <artifactid>md2file</artifactid>
    <version>1.0.2</version>
</dependency>

2.2 java代码

public static void main(string[] args) {
    try {
        // 导出文本
        long start = system.currenttimemillis();
        system.out.println("开始执行。。。");
        filefactory.produce(new file("d:\\test.md"), "d:\\test.docx");
        filefactory.produce(new file("d:\\test.md"), "d:\\test.pdf");
        filefactory.produce(new file("d:\\test.md"), "d:\\test.html");
        long end = system.currenttimemillis();
        system.out.println("耗时:" + 1.0 * (end - start) / 1000 + " s");
    } catch (filenotfoundexception e) {
        e.printstacktrace();
    } catch (unsupportedencodingexception e) {
        throw new runtimeexception(e);
    }
    //markdown转html
    system.out.println(mdutil.markdown2html("执行结束"));
}

执行结果如下所示:

2.3 转换结果

转换前:

# 标题一

## 标题二

### 标题三

> 引用内容测试

**加粗内容测试**

*斜体内容测试*

<u>下划线内容测试</u>

无序列表测试:

* 无序列表测试1
* 无序列表测试2
* 无序列表测试3

有序列表测试:

1. 有序列表测试1
2. 有序列表测试2
3. 有序列表测试3

```java
// 代码块测试
public static void main(string[] args) {
    system.out.println("hello world.");
}
```

转换后:

到此这篇关于springboot集成md2file实现markdown转pdf的示例代码的文章就介绍到这了,更多相关springboot md2file实现markdown转pdf内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com