# java_report_java_export_Markdown
**Repository Path**: liwannian/java_report_java_export_Markdown
## Basic Information
- **Project Name**: java_report_java_export_Markdown
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-11-14
- **Last Updated**: 2023-11-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Markdown
## 概述
Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。 它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的 XHTML(或者HTML)文档。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。
由于 Markdown 的轻量化、易读易写特性,并且对于图片,图表、数学式都有支持,许多网站都广泛使用 Markdown 来撰写帮助文档或是用于论坛上发表消息。 如 GitHub、Reddit、Diaspora、Stack Exchange、OpenStreetMap 、SourceForge、简书等,甚至还能被使用来撰写电子书。
## 优势
* 世界上最流行的博客平台WordPress和大型CMS如Joomla、Drupal都能很好的支持Markdown。完全采用Markdown编辑器的博客平台有Ghost和Typecho等。
* 用于编写说明文档,以“README.md”的文件名保存在软件的目录下面。
* Markdown可以快速转化为演讲PPT、Word产品文档甚至是用非常少量的代码完成最小可用原型。
## 常用语法
| **Markdown语法** | **详解** | **效果** |
| :-----------------------: | :-----------------------: | :----------------------------------------------------------: |
| \*斜体\* | 无 | *斜体* |
| \*\*粗体** | 无 | **粗体** |
| # 一级标题 | "#"后需加空格 | 无 |
| ## 二级标题 | 以此类推三级标题为三个“#” | 无 |
| [链接](http://a) | “[ ]”间为显示的超文本 | [链接](https://baike.baidu.com/item/链接/2665501?fromModule=lemma_inlink) |
|  | “[ ]”间为图片名 | [](https://baike.baidu.com/pic/markdown/3245829/0/d009b3de9c82d158ccbf98bc1b430ed8bc3eb135e42e?fr=lemma&fromModule=lemma_content-image&ct=single) |
| “ > ”引用 | “ > ”后需加空格 | 无 |
| * 无序列表 | 无 | 无 |
| 1. 有序列表 | 无 | 无 |
| --- | 水平分割线 | ———— |
| \`内联代码\` 的使用 | 无 | 无 |
| \```代码块``` | 无 | 无 |
| 颜色代码 | 无 | 无 |
| ***斜体+粗体*** | 无 | ***斜体+粗体\*** |
| 居中格式 | 文字 | 文字 |
| 自动换行 | 例:1234567890 | 1234567890 |
| 输入框 | 例:1234 | 输入框内的1234 |
| 颜色第二种 | 文字 | 无 |
| 文字大小 | 文字 | 无 |
| 字体 | 无 | 无 |
## java导出Markdown
工具类:
工具类基于项目[MdKiller](https://github.com/elltor/mdkiller) 构建
```java
package mao.utils;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.nio.charset.StandardCharsets;
import java.util.*;
/**
* Project name(项目名称):java报表_java导出Markdown
* Package(包名): mao.utils
* Class(类名): MarkdownUtils
* Author(作者): mao
* Author QQ:1296193245
* GitHub:https://github.com/maomao124/
* Date(创建日期): 2023/6/8
* Time(创建时间): 13:09
* Version(版本): 1.0
* Description(描述): 无
*/
public class MarkdownUtils
{
/**
* @return {@link SectionBuilder}
*/
public static SectionBuilder of()
{
return new SectionBuilder(new Section(Section.Type.NORMAL, null, null, null, 0));
}
/**
* 风格
*
* @date 2023/06/08
*/
public enum Style
{
/**
* 正常
*/
NORMAL("normal"),
/**
* 大胆
*/
BOLD("bold"),
/**
* 斜体
*/
ITALIC("italic"),
/**
* 红色
*/
RED("red"),
/**
* 绿色
*/
GREEN("green"),
/**
* 灰色
*/
GRAY("gray"),
/**
* 黄色
*/
YELLOW("gold"),
/**
* 蓝色
*/
BLUE("blue");
/**
* 名字
*/
private final String name;
/**
* 风格
*
* @param name 名字
*/
Style(String name)
{
this.name = name;
}
/**
* 得到名字
*
* @return {@link String}
*/
public String getName()
{
return name;
}
}
/**
* 字体
*
* @author mao
* @date 2023/06/08
*/
public static class Fonts
{
/**
* 空
*/
public static final Fonts EMPTY = Fonts.of("");
/**
* 文本
*/
private final String text;
/**
* 风格
*/
private Set