【高效工作】 - 一招带你快速复制表格到markdown文档

引出问题

以《kafka和rabbitmq对比》为例,如何能快速将页面里的表格复制到markdown编辑器中呢?

复制到markdown
在这里插入图片描述

猜测方法

方法一,直接复制,替换tab键

对比项	kafka	rabbitmq
开发语言	scala,Java	erlang
是否支持多租户	2.x.x支持多租户	支持多租户
是否支持topic优先级	不支持	支持
是否支持消息全局有序	不支持	支持
是否支持消息分区有序	支持	支持
是否内置监控	无内置监控	内置监控
是否支持多个生产者	一个topic支持多个生产者	
是否支持多个消费者	一个topic支持多个消费者(一个消费者可消费多个分区,一个分区可被多个消费组消费,但同一消费组内仅能有一个消费者同时消费1个分区)	
是否支持一个分区多个消费者	不支持	不支持
是否支持JMX	支持	不支持(非java语言编写)
是否支持加密	支持	支持
消息队列协议支持	仅支持自定义协议	支持AMQP、MQTT、STOMP协议
客户端语言支持	支持多语言客户端	支持多语言客户端
是否支持消息追踪	不支持消息追踪	支持消息追踪
是否支持消费者推模式	不支持消费者推模式	支持消费者推模式
是否支持消费者拉模式	支持消费者拉模式	支持消费者拉模式
是否支持广播消息	支持广播消息	支持广播消息
是否支持消息回溯	支持消息回溯,因为消息持久化,消息被消费后会记录offset和timstamp	不支持,消息确认被消费后,会被删除
是否支持消息数据持久化	支持消息数据持久	支持消息数据持久
是否支持消息堆积	支持消息堆积,并批量持久化到磁盘	支持阈值内的消息对接,无法支持较大的消息堆积
是否支持流量控制	支持控制用户和客户端流量	支持生产者的流量控制
是否支持事务性消息	支持	不支持
元数据管理	通过zookeeper进行管理	支持消息数据持久
默认服务端口	9092	5672
默认监控端口	kafka web console 9000;kafka manager 9000;	15672
网络开销	相对较小	相对较大
内存消耗	相对较小	相对较大
cpu消耗	相对较大	相对较小

然后将其中的tab健替换为|后贴到markdown.

分享方法,借助typora等markdown编辑器复制

在页面中选中表格,ctrl + c复制
在这里插入图片描述

切换到typora,ctrl + v 粘贴。
在这里插入图片描述

切换为源码模式:
显示 -》 源代码模式
或者使用Ctrl + /,mac用 Command + /
在这里插入图片描述

此时就能看到源码进行markdown格式复制啦

在这里插入图片描述
如果你有更好的方法,欢迎一起分享。

### 回答1: 要在Java中生含有表格Markdown文档,可以使用第三方库如CommonMark-java或flexmark-java。这些库提供了方便的API来生Markdown文档。 首先,使用Maven或Gradle将所选的库添加到项目的依赖中。接下来,可以根据需要创建一个Markdown文档对象,并设置文档的标题、段落和表格等内容。 为了创建表格,在Markdown文档对象中使用表格构建器。表格构建器允许添加行和列,并为单元格设置内容。下面是一个示例代码片段来生一个表格: ``` import com.vladsch.flexmark.util.ast.Node; import com.vladsch.flexmark.util.ast.Text; import com.vladsch.flexmark.util.data.MutableDataSet; import com.vladsch.flexmark.ext.tables.TablesExtension; import com.vladsch.flexmark.ext.tables.TableBlock; import com.vladsch.flexmark.ext.tables.TableHead; import com.vladsch.flexmark.ext.tables.TableRow; import com.vladsch.flexmark.ext.tables.TableBody; import com.vladsch.flexmark.ext.tables.TableCell; import com.vladsch.flexmark.ext.tables.TableSeparator; import com.vladsch.flexmark.parser.Parser; import com.vladsch.flexmark.renderer.html.HtmlRenderer; import com.vladsch.flexmark.renderer.NodeRendererContext; import com.vladsch.flexmark.renderer.RendererExtension; import com.vladsch.flexmark.renderer.html.HtmlNodeRenderer; import com.vladsch.flexmark.renderer.html.HtmlNodeRendererFactory; import java.util.Arrays; public class MarkdownGenerator { public static void main(String[] args) { MutableDataSet options = new MutableDataSet(); options.set(Parser.EXTENSIONS, Arrays.asList(TablesExtension.create())); Parser parser = Parser.builder(options).build(); HtmlRenderer renderer = HtmlRenderer.builder(options).build(); // Create a Markdown document object Node document = parser.parse("Title\n\n"); // Add a table to the document TableBlock tableBlock = new TableBlock(); document.appendChild(tableBlock); // Create table rows and cells TableRow tableRow = new TableRow(); tableBlock.appendChild(tableRow); TableCell cell1 = new TableCell(); cell1.appendChild(new Text("Header 1")); tableRow.appendChild(cell1); TableCell cell2 = new TableCell(); cell2.appendChild(new Text("Header 2")); tableRow.appendChild(cell2); // Add more rows and cells as needed // Render the Markdown document as HTML String html = renderer.render(document); System.out.println(html); } } ``` 上述示例代码中,我们通过定义表格结构和内容,然后使用HTML渲染器将Markdown文档渲染为HTML字符串。你可以选择将其保存为Markdown格式,或使用其他库将其转换为PDF或其他格式。 通过类似的方式,你还可以添加更多的元素(例如标题、段落、链接等)来定制生Markdown文档。以上只是一个简单的示例,你可以根据需求进行扩展和修改。 ### 回答2: Java可以通过使用一些开源的库或者框架来生包含表格Markdown文档。 一个常用的库是Commonmark Java,它是一个通用的Markdown解析库,在生Markdown文档时也可以添加表格。在使用Commonmark Java生Markdown文档时,我们可以通过使用表格插件来创建表格。 首先,我们需要在项目的依赖中添加Commonmark Java的库,然后通过如下代码来创建一个表格: ``` String markdown = "|Header 1|Header 2|\n" + "|---|---|\n" + "|Cell 1|Cell 2|\n"; ``` 上面的代码中,我们通过使用竖线(|)和减号(-)来定义表头的分隔线以及表格的列数。在每一行数据中,我们使用竖线分隔单元格,并在每行数据的末尾加上一个换行符。 接下来,我们可以使用Commonmark Java来解析这个Markdown字符串,并将其写入一个Markdown文件: ``` Parser parser = Parser.builder().build(); Node document = parser.parse(markdown); Writer writer = new FileWriter("table.md"); HtmlRenderer renderer = HtmlRenderer.builder().escapeHtml(true).build(); renderer.render(document, writer); ``` 上面的代码中,我们首先创建一个Parser对象来解析Markdown字符串,然后将其转换为Node对象。接着,我们创建一个Writer对象来写入Markdown文件,然后创建HtmlRenderer对象来将Markdown转换为HTML,并将其写入文件中。 最后,我们可以通过在Markdown文件中查看生Markdown文档,这个文档将包含我们定义的表格。 需要注意的是,上面的代码只是一个简单的示例,你可以根据实际需要调整生Markdown文档的逻辑和格式。 总的来说,Java可以通过使用Commonmark Java等开源库来生包含表格Markdown文档。以上是一个简单的示例代码,你可以根据实际需求来进行拓展和修改。 ### 回答3: Java可以通过使用第三方库来生Markdown文档并包含表格Markdown是一种轻量级标记语言,用于格式化文本和创建简单的文档。 要在Java中生Markdown文档,可以使用诸如CommonMark或Flexmark等库。这些库提供了API来创建和修改Markdown文档。 要在Markdown文档中添加表格,可以使用Markdown标记。表格由竖线和短划线组,用来定义表头和表格中的单元格。 下面是一个简单的示例,展示了如何使用Java生包含表格Markdown文档: ```java import java.io.FileWriter; import java.io.IOException; public class MarkdownGenerator { public static void main(String[] args) { String markdown = "| 列1 | 列2 |\n" + "|-------|-------|\n" + "| 单元格1 | 单元格2 |\n" + "| 单元格3 | 单元格4 |\n"; try { FileWriter writer = new FileWriter("example.md"); writer.write(markdown); writer.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` 在上面的示例中,我们创建了一个包含一个2x2表格Markdown字符串。然后,我们使用FileWriter类将Markdown字符串写入名为"example.md"的文件中。 当运行上述代码后,将在相应路径下生一个名为"example.md"的Markdown文件,其中包含定义的表格。 要生更复杂的表格,您可以在代码中使用循环来动态创建表格行和单元格。根据实际需求调整表格的大小和内容,并根据需要添加其他Markdown标记以设置文本格式等。 总之,通过使用Java中的第三方库,我们可以轻松地生包含表格Markdown文档,以满足各种需求和要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时空琴弦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值