基于vscode编写markdown导出带书签(目录)的pdf
目的
有时候我们需要对写完的markdown文件,导出pdf,同时带有书签。这里总结下我的实现
前提
- 基于ubuntu20.04(windows 也适用,只是 对应软件改为下载windows版本)
- 基于vscode编写和相关的插件
安装
- 下载安装vscode
- 下载安装markdown插件 Markdown All in One (方便编写)和 Markdown Preview Enhanced (提供导出功能)
- 因为需要导出带有书签的pdf 所以这里我们 使用 Prince(可以将html导出pdf) (注意这里使用的是ubuntu系统)
下载地址: https://www.princexml.com/download/ (官网有点慢)
百度网盘链接: https://pan.baidu.com/s/1Fs8cvThdFo1SAXzaNJXSvw 密码: 4ocm
导出步骤
导出pdf(带书签)
- 编写如下的 测试的markdown文件
文件: test.md# 1 第一章 ## 1.1 介绍 ... ### 1.1.1 介绍1.1.1 .... # 2 第二章 ## 2.1 详细 .... ### 2.1.1 详细2.1.1
- 如下图,打开 打开 markdown preview enhanced 的预览
下图中的箭头指向按钮,打开实时预览
3.如下图,在右侧预览区 ,鼠标右键,选择 pdf(Prince),会在当前 markdown 文件目录生成带有书签的pdf
- 成功生成pdf如下图
书签(目录)在正文最前面
- 编写测试文件内容 还是test.md
- 在最前面 插入目录
如下图,光标放在在正文最前面(图中标1的位置),然后输入shift+ctrl+p,搜索 toc,选择 图中标出2的选项(markdown preview enhanced: create toc),然后 ctrl+s保存文件
- 导出pdf或者html
如下图正文最前方为自动生成的目录,右侧箭头 可以选择导出html或者 pdf(这里导出pdf 选择 chrome pdf 导出才会生成可以跳转的链接) - 生成的pdf如下图
基于vscode编写markdown导出带书签(目录)的pdf相关推荐
- Cadence orcad 原理图导出带书签目录的办法
Cadence orcad 导出pdf,方便软件工程师或者其他人员查看,但是Cadence自带的导出pdf的办法不能同时导出书签目录,不利于查看,这片文章就是介绍怎么使用Cadence orcad 原 ...
- java虚拟机精讲_Java虚拟机精讲 (高翔龙著) 带书签目录 中文PDF扫描版[63MB]
<Java虚拟机精讲>内容简介:HotSpot VM是目前市面上高性能JVM的代表作之一,它采用解释器+JIT 编译器的混合执行引擎,使得Java 程序的执行性能从此有了质的飞跃.本书以极 ...
- ARM Cortex M0权威指南_PDF电子书下载 带书签目录 高清完整版 http://pan.baidu.com/s/1jGKQSwY MariaDB入门很简单_PDF电子书下载 带
ARM Cortex M0权威指南_PDF电子书下载 带书签目录 高清完整版 http://pan.baidu.com/s/1jGKQSwY MariaDB入门很简单_PDF电子书下载 带 ...
- 系统集成项目管理工程师教程(第2版)带书签目录
为什么80%的码农都做不了架构师?>>> [官方指定考试教材] 系统集成项目管理工程师教程(第2版)带书签目录 链接:https://pan.baidu.com/s/1qZi2 ...
- 信息系统项目管理师教程(第3版)- 带书签目录
为什么80%的码农都做不了架构师?>>> [官方指定考试教材] 信息系统项目管理师教程(第3版)带书签目录 链接:https://pan.baidu.com/s/1o98p4S ...
- Caj论文转pdf(带书签目录)
方法一 caj论文传到手机或ipad端,用caj阅读app转pdf caj文件传到手机或ipad端软件,右滑生成pdf,再导出pdf.生成的pdf文件自动带书签. 该方法少数情况下会失灵,失灵时用方 ...
- 【有效】vscode中markdown导出pdf报错解决: ERROR: Navigation Timeout Exceeded: 30000 ms exceeded
在vscode对markdown文档进行导出pdf时(使用的Markdown PDF1.4.4版本插件),vscode界面弹出报错: ERROR: Navigation Timeout Exceede ...
- 基于freemarker(mht)方式导出带图片的富文本word
需求 批量将包含富文本的页面(含图片)导出为word的压缩包,并将每个页面的附件一同下载,下载的文件夹路径格式我就不展示了,具体页面如下 本次导出采用基于freemarker的word导出.大体上都是 ...
- 【用VSCode编写MarkDown并导出Epub电子书】
环境: Win10 x64 需要的工具: calibre-64bit-6.4.0.msi pandoc-2.19.2-windows-x86_64.msi,Github下载 python 3 x64 ...
- angular2 typescript ajax,迈向Angular2:基于TypeScript的高性能SPA框架 带书签完整版PDF[111MB]...
<迈向Angular 2:基于TypeScript的高性能SPA框架>由Angular之父Miško Hevery作序,作者为Angular开发团队成员之一.基于对Angular 2架构和 ...
最新文章
- Postgresql: 时间戳long,TimeStamp,Date,String互转
- Java中数组常见的几种排序方法!
- Orchard 的项目结构-解决方案文件夹的原理与使用
- web项目部署服务器后无响应,Spring4.1.0 - SpringMVC第一步,Tomcat服务器端正常,客户端无法响应JSP页面问题处理...
- python常用命令汇总-python数据分析之pandas常用命令整理
- 刚毕业的我,参与了一场大厂之间的争夺之战
- linux ntp 'ntp_request.c'远程拒绝服务漏洞,NTP 'ntp_request.c'远程拒绝服务漏洞
- 由HEAP Corruption DETECTED查到的
- 响应式网站关于资源跨域问题
- C 语言中 bzero()函数的使用
- Pandas统计分析中(数据计算、数据格式化、数据分组统计、数据移位、数据转换、数据合并、数据导出)
- C#窗体标准计算器(下) 初级新手请多担待。
- 【JAVA程序设计】(C00028)基于ssm的校园二手交易平台
- 天涯社区脱水机(TianyaTool) - 实现天涯社区宝箱的只看楼主功能
- 细说 MySQL登录
- flutter: The method ‘DioHttpHeaders.add‘ has fewer named arguments thanthose of overridden ....
- Cherno C++系列笔记20——P60~P61 为什么不使用using namespace std、命名空间
- 呕心沥血写了三天3两夜24k字的MySQL详细教程
- 如何删除“我的电脑”、“此电脑”中坚果云图标
- macOS 上都有哪些既免费、又实用的工具?| 新手问号