SpringBoot集成MD2File實現(xiàn)Markdown轉(zhuǎn)PDF的示例代碼
Gitee 地址: https://gitee.com/cevin15/MD2File
一、MD2File簡介
MD2File 實現(xiàn)了 Markdown 文檔導出為 word、pdf、html 等格式文件。
優(yōu)點:
- 代碼非常簡潔,引入 Maven 依賴之后,通過一行代碼就可以實現(xiàn) Markdown 文件的轉(zhuǎn)換。
- 支持大部分 Markdown 的基礎語法(包括表格等)。
缺點:
- 暫不支持多級列表、圖片、下劃線。
- 暫不支持多個空行,如果需要可以使用全角空格 “ ” 來實現(xiàn)。
- 小編親測,2800 字的 Markdown 轉(zhuǎn) PDF 耗時在 1s 左右,速度沒有達到毫秒級。
二、代碼實現(xiàn)
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("開始執(zhí)行。。。");
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轉(zhuǎn)html
System.out.println(MDUtil.markdown2Html("執(zhí)行結(jié)束"));
}
執(zhí)行結(jié)果如下所示:

2.3 轉(zhuǎn)換結(jié)果
轉(zhuǎn)換前:
# 標題一
## 標題二
### 標題三
> 引用內(nèi)容測試
**加粗內(nèi)容測試**
*斜體內(nèi)容測試*
<u>下劃線內(nèi)容測試</u>
無序列表測試:
* 無序列表測試1
* 無序列表測試2
* 無序列表測試3
有序列表測試:
1. 有序列表測試1
2. 有序列表測試2
3. 有序列表測試3
```java
// 代碼塊測試
public static void main(String[] args) {
System.out.println("Hello World.");
}
```

轉(zhuǎn)換后:

到此這篇關于SpringBoot集成MD2File實現(xiàn)Markdown轉(zhuǎn)PDF的示例代碼的文章就介紹到這了,更多相關SpringBoot MD2File實現(xiàn)Markdown轉(zhuǎn)PDF內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
java selenium Selenium IDE介紹及用法
本文主要介紹java selenium Selenium IDE,這里整理了相關資料和介紹如何安裝 Selenium IDE和使用方法,有需要的小伙伴可以參考下2016-08-08
OKHttp3(支持Retrofit)的網(wǎng)絡數(shù)據(jù)緩存Interceptor攔截器的實現(xiàn)
本篇文章主要介紹了OKHttp3(支持Retrofit)的網(wǎng)絡數(shù)據(jù)緩存Interceptor攔截器的實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12
springboot接收http請求,解決參數(shù)中+號變成空格的問題
這篇文章主要介紹了springboot接收http請求,解決參數(shù)中+號變成空格的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08

