html转markdown


本篇文章主要介绍使用java类库将html转为markdown

java语言html转为markdown

remark

使用方法

  1. 添加pom依赖

    com.kotcrab.remark
    remark
    1.2.0

  1. java代码示例
    @Test
    public void html2Md() {
        Remark remark = new Remark();
        String html = "

测试

  • 列表1
  • 列表2

\"abc\"

百度

"; String markdown = remark.convertFragment(html); System.out.println(markdown); }

结果

**测试**

 *  列表1
 *  列表2

![abc][]

百度

[abc]: https://static001.geekbang.org/resource/image/cb/55/cb18e672732ab76fc61d60bdf66bf855.png

缺点

  1. 图片无法转换成直接可以使用的
  2. 超链接无法正确提取
  3. 很久没有维护了
  4. 高等数学的括号无法正常转换

flexmark

使用方法

  1. pom.xml

    com.vladsch.flexmark
    flexmark-all
    0.64.0
    test

测试用了flexmark-all,可以根据功能选择自己需要的
2. java示例

@Test
public void html2Md01() {
    String html = "

测试

  • 列表1
  • 列表2

\"abc\"

百度

"; FlexmarkHtmlConverter converter = FlexmarkHtmlConverter.builder().build(); System.out.println(converter.convert(html)); }

输出

**测试**

* 列表1
* 列表2

![abc](https://static001.geekbang.org/resource/image/cb/55/cb18e672732ab76fc61d60bdf66bf855.png)
[百度](www.baidu.com)


存在的问题

  1. 高等数学公式无法转换

优点

  1. 更新时间相对较新
  2. 准确率相对较高

参考

flexmark示例
数学公式转换

学习交流:513650703