SpringBoot集成MD2File实现Markdown转PDF的示例代码
作者:不愿放下技术的小赵
MD2File是一种与Markdown文件格式相关的工具或库,主要用于将Markdown格式的文本转换为其他文件类型,Markdown是一种轻量级标记语言,广泛用于编写易于阅读和书写的结构化文档,本文给大家讲解了SpringBoot集成MD2File实现Markdown转PDF的示例,需要的朋友可以参考下
Gitee 地址: https://gitee.com/cevin15/MD2File
一、MD2File简介
MD2File
实现了 Markdown 文档导出为 word
、pdf
、html
等格式文件。
优点:
- 代码非常简洁,引入 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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!