最完善的markdown转html/pdf方法、带目录生成

最近小编需要写个SDK接入文档,用word调格式当然不如markdown来的舒服,写起来舒服了,但是.md没办法直接看效果,最终萌生出把markdown转成html形式的想法。

网上markdown转换html的方法有很多,包括在线转换和借助工具,最终小编选择了VisualStudio Code的插件Markdown Preview Enhanced

1.在线转换的网站

2.借助工具

2.1 typora

官网下载。很多人说好用。Q@Q原谅小编没使明白。

2.2 i5ting_toc

解析渲染ok,可自动生成侧边目录,不可以编写过程中实时预览,生成的侧边栏不更改本身.md文件,附带的样式太多。
依赖Node环境,通过npm install i5ting_toc -g安装,等待安装完成。

输入i5ting_toc -h回车查看帮助。
i5ting_toc -h

转换html,输入i5ting_toc -f [需要转换文件名].md默认在同级目录生成preview文件夹,打开preview下的同名.html文件或者直接i5ting_toc -o可预览。
生成preview
浏览器预览

2.3 VisualStudio Code插件

需要先安装。右键.md选择打开方式为VisualStudio Code。下载插件转换。
插件下载

插件1:copy Markdown as HTML

Ctrl+Shift+P(MacOS:cmd+shift+p)呼出命令面板。输入markdown:copy as html选中,复制到剪切板,新建一个.html文件,粘贴修改。转换结果比较理想,渲染需更改

插件2:Markdown+Math

Ctrl+Shift+P(MacOS:cmd+shift+p)呼出命令面板。输入markdown:clip markdown+math to html选中,同样复制到剪切板,需要新建一个.html文件,粘贴修改。转换结果比较理想,渲染需更改

插件3:Markdown Preview Enhanced (推荐)

历经千辛万苦,小编终于找到了懒人的福音,可以一键生成目录、输出html/pdf的强大markdown插件–Markdown Preview Enhanced。详细用法点击查看官网

多种特性:

  • 自动编辑器及预览滑动同步
  • 可导出的格式:漂亮的html、pandoc、电子书、幻灯片、PDF、 PNG、JPEG 。。
  • 支持LaTeX 数学、流程图 / 时序图 以及各种其他种类的图形,嵌入 LaTeX, 渲染 TikZ, Chemfig 等图形
  • 支持自定义预览 CSS
  • 生成目录。(TOC 生成)

这里小编介绍一下目录生成及输出html。
首先安装插件:点击侧边栏最后一个Extensions,在搜索框输入Markdown Preview Enhanced,点击Install等待安装完成。
安装插件

打开需要转换的.md文件,右键选择打开同步预览。
打开同步预览

生成目录:详细讲解 光标放置想要生成目录的输出位置,Ctrl+Shift+P(MacOS:cmd+shift+p)呼出命令面板,输入Markdown Preview Enhanced: Create Toc会生成一段类似
目录临时
然后Ctrl+s保存,就会生成目录。注意:必须要在预览打开的情况下生成操作,保存才能更新。

输出html:在右侧的预览界面,右键点击选择HTML->HTML(offline)。在当前.md文件的同级目录会生成一个同名.html文件,解析渲染都理想~
输出html

------------------本文结束------------------
生成的html是你想要的样式吗?或者你有更好的方法欢迎联系我

我的博客

更多好文欢迎关注我的公众号:
我的公众号

  • 25
    点赞
  • 87
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
要在Ubuntu上将Markdown换为PDF,你可以使用retext这个工具。它可以保留一些定制过的Markdown样式,如GitHub Flavored Markdown,并生成PDF文件。不过需要注意的是,生成PDF文件可能会比较大,因为其中包含了用于定制Markdown的CSS样式。\[1\] 另外,如果你在VSCode中遇到MarkdownPDF无法显示LaTeX公式的问题,你可以按照以下步骤解决:首先,在Markdown文件的开头添加以下内容: ```html <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> <script type="text/x-mathjax-config"> MathJax.Hub.Config({ tex2jax: {inlineMath: \[\['$', '$'\]\]}, messageStyle: "none" }); </script> ``` 然后,下载一个相关的插件,并在VSCode中打开侧边预览,点击预览界面上的PDF按钮即可生成PDF文件。\[2\] 如果你想在retext中更改默认字体,可以按照以下步骤进行操作:点击编辑菜单,选择"改变默认字体",弹出对话框后,在左下方找到"书写系统"并点击。在弹出的选项中选择简体中文,然后在字体选项中选择一个适合的字体,比如Sans Serif。这样做是因为retext的默认字体是Ubuntu系统字体,为了保证换后的PDF在Windows和Mac上查看时没有问题,需要选择一个被广泛支持的字体。\[3\] #### 引用[.reference_title] - *1* *3* [ubuntu环境下markdown换成pdf](https://blog.csdn.net/weixin_34006965/article/details/89430006)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [解决vscode中markdown pdf无法显示latex公式(ubuntu)](https://blog.csdn.net/weimengchuan/article/details/119567958)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值