Markdown 文档生成 PDF

1 前期准备

使用的工具:

2 安装插件

在 VSCode 中点击左侧栏扩展按钮,查找 Markdown Preview Enhanced 插件,点击安装:

Markdown Preview Enhanced
安装完成之后重启 VSCode。

3 安装 PrinceXML

Prince 是一款轻松将 HTML 转换成 PDF 的工具,支持 CSS 语法。
VSCode 的 Markdown Preview Enhanced 插件便是利用该工具完成 PDF 的转换工作。

官方网址: https://www.princexml.com/
下载链接: prince_14.2-1_ubuntu20.04_amd64.deb

进入官方网址之后,点击 Download 链接,根据你的操作系统选择相应的安装包,在本示例中,我使用的是 Ubuntu 20.04 操作系统,所以下载相应的 .deb 安装包。

目前比较遗憾的一点是 PrinceXML 还没有搭建它自己的软件源,所以暂时还无法直接通过命令行 apt install 进行安装,不过官方文档提供了 .deb 的安装方法,可以浏览 Installation Guide 中的 Debian and Ubuntu 章节。此处摘录关键的安装命令:

  • 安装 gdebi 解决软件包依赖关系:

    sudo apt install -y gdebi
    
  • 安装 .deb 包:

    sudo gdebi prince_14.2-1_ubuntu20.04_amd64.deb
    

    在弹出的提示语中按 y 键并回车。

    prince --version
    

    如果该命令能够正常执行说明安装成功。

4 导出 PDF 文档

在 VSCode 中打开 .md 文档,点击编辑器右上角的 Markdown Preview Enhanced 控件按钮:

在这里插入图片描述
在弹出的 Preview 页面中点击右键,选择 PDF(prince) 导出 PDF 文档。

Enjoy your life.

欢迎关注我的公众号:飞翔的小黄鸭
也许会发现不一样的风景

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值