# 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) | | ![图片](http://url/a.png) | “[ ]”间为图片名 | [![img](https://bkimg.cdn.bcebos.com/pic/d009b3de9c82d158ccbf98bc1b430ed8bc3eb135e42e?x-bce-process=image/resize,m_lfit,w_440,limit_1)](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