目的

有时候我们需要对写完的markdown文件,导出pdf,同时带有书签。这里总结下我的实现

前提

  1. 基于ubuntu20.04(windows 也适用,只是 对应软件改为下载windows版本)
  2. 基于vscode编写和相关的插件

安装

  1. 下载安装vscode
  2. 下载安装markdown插件 Markdown All in One (方便编写)和 Markdown Preview Enhanced (提供导出功能)
  3. 因为需要导出带有书签的pdf 所以这里我们 使用 Prince(可以将html导出pdf) (注意这里使用的是ubuntu系统)
    下载地址: https://www.princexml.com/download/ (官网有点慢)
    百度网盘链接: https://pan.baidu.com/s/1Fs8cvThdFo1SAXzaNJXSvw 密码: 4ocm

导出步骤

导出pdf(带书签)

  1. 编写如下的 测试的markdown文件
    文件: test.md

    # 1 第一章
    ## 1.1 介绍
    ...
    ### 1.1.1 介绍1.1.1
    ....
    # 2 第二章
    ## 2.1 详细
    ....
    ### 2.1.1 详细2.1.1
    
  2. 如下图,打开 打开 markdown preview enhanced 的预览
    下图中的箭头指向按钮,打开实时预览

    3.如下图,在右侧预览区 ,鼠标右键,选择 pdf(Prince),会在当前 markdown 文件目录生成带有书签的pdf
  3. 成功生成pdf如下图

书签(目录)在正文最前面

  1. 编写测试文件内容 还是test.md
  2. 在最前面 插入目录
    如下图,光标放在在正文最前面(图中标1的位置),然后输入shift+ctrl+p,搜索 toc,选择 图中标出2的选项(markdown preview enhanced: create toc),然后 ctrl+s保存文件
  3. 导出pdf或者html
    如下图正文最前方为自动生成的目录,右侧箭头 可以选择导出html或者 pdf(这里导出pdf 选择 chrome pdf 导出才会生成可以跳转的链接)
  4. 生成的pdf如下图

基于vscode编写markdown导出带书签(目录)的pdf相关推荐

  1. Cadence orcad 原理图导出带书签目录的办法

    Cadence orcad 导出pdf,方便软件工程师或者其他人员查看,但是Cadence自带的导出pdf的办法不能同时导出书签目录,不利于查看,这片文章就是介绍怎么使用Cadence orcad 原 ...

  2. java虚拟机精讲_Java虚拟机精讲 (高翔龙著) 带书签目录 中文PDF扫描版[63MB]

    <Java虚拟机精讲>内容简介:HotSpot VM是目前市面上高性能JVM的代表作之一,它采用解释器+JIT 编译器的混合执行引擎,使得Java 程序的执行性能从此有了质的飞跃.本书以极 ...

  3. ARM Cortex M0权威指南_PDF电子书下载 带书签目录 高清完整版 http://pan.baidu.com/s/1jGKQSwY MariaDB入门很简单_PDF电子书下载 带

    ARM  Cortex  M0权威指南_PDF电子书下载 带书签目录 高清完整版   http://pan.baidu.com/s/1jGKQSwY   MariaDB入门很简单_PDF电子书下载 带 ...

  4. 系统集成项目管理工程师教程(第2版)带书签目录

    为什么80%的码农都做不了架构师?>>>    [官方指定考试教材] 系统集成项目管理工程师教程(第2版)带书签目录 链接:https://pan.baidu.com/s/1qZi2 ...

  5. 信息系统项目管理师教程(第3版)- 带书签目录

    为什么80%的码农都做不了架构师?>>>    [官方指定考试教材] 信息系统项目管理师教程(第3版)带书签目录 链接:https://pan.baidu.com/s/1o98p4S ...

  6. Caj论文转pdf(带书签目录)

    方法一 caj论文传到手机或ipad端,用caj阅读app转pdf caj文件传到手机或ipad端软件,右滑生成pdf,再导出pdf.生成的pdf文件自动带书签.  该方法少数情况下会失灵,失灵时用方 ...

  7. 【有效】vscode中markdown导出pdf报错解决: ERROR: Navigation Timeout Exceeded: 30000 ms exceeded

    在vscode对markdown文档进行导出pdf时(使用的Markdown PDF1.4.4版本插件),vscode界面弹出报错: ERROR: Navigation Timeout Exceede ...

  8. 基于freemarker(mht)方式导出带图片的富文本word

    需求 批量将包含富文本的页面(含图片)导出为word的压缩包,并将每个页面的附件一同下载,下载的文件夹路径格式我就不展示了,具体页面如下 本次导出采用基于freemarker的word导出.大体上都是 ...

  9. 【用VSCode编写MarkDown并导出Epub电子书】

    环境: Win10 x64 需要的工具: calibre-64bit-6.4.0.msi pandoc-2.19.2-windows-x86_64.msi,Github下载 python 3 x64 ...

  10. angular2 typescript ajax,迈向Angular2:基于TypeScript的高性能SPA框架 带书签完整版PDF[111MB]...

    <迈向Angular 2:基于TypeScript的高性能SPA框架>由Angular之父Miško Hevery作序,作者为Angular开发团队成员之一.基于对Angular 2架构和 ...

最新文章

  1. Postgresql: 时间戳long,TimeStamp,Date,String互转
  2. Java中数组常见的几种排序方法!
  3. Orchard 的项目结构-解决方案文件夹的原理与使用
  4. web项目部署服务器后无响应,Spring4.1.0 - SpringMVC第一步,Tomcat服务器端正常,客户端无法响应JSP页面问题处理...
  5. python常用命令汇总-python数据分析之pandas常用命令整理
  6. 刚毕业的我,参与了一场大厂之间的争夺之战
  7. linux ntp 'ntp_request.c'远程拒绝服务漏洞,NTP 'ntp_request.c'远程拒绝服务漏洞
  8. 由HEAP Corruption DETECTED查到的
  9. 响应式网站关于资源跨域问题
  10. C 语言中 bzero()函数的使用
  11. Pandas统计分析中(数据计算、数据格式化、数据分组统计、数据移位、数据转换、数据合并、数据导出)
  12. C#窗体标准计算器(下) 初级新手请多担待。
  13. 【JAVA程序设计】(C00028)基于ssm的校园二手交易平台
  14. 天涯社区脱水机(TianyaTool) - 实现天涯社区宝箱的只看楼主功能
  15. 细说 MySQL登录
  16. flutter: The method ‘DioHttpHeaders.add‘ has fewer named arguments thanthose of overridden ....
  17. Cherno C++系列笔记20——P60~P61 为什么不使用using namespace std、命名空间
  18. 呕心沥血写了三天3两夜24k字的MySQL详细教程
  19. 如何删除“我的电脑”、“此电脑”中坚果云图标
  20. macOS 上都有哪些既免费、又实用的工具?| 新手问号

热门文章

  1. 设置电脑的保护色(绿豆沙色)
  2. 方舟官方服务器怎么显示血量,方舟端游怎么显示血量
  3. 入侵排查篇---勒索病毒自救指南
  4. mongovue mysql_MongoVUE模糊查询,更新单个字段
  5. fft 窗函数特性对比
  6. Windows删除服务
  7. 【一起学Rust · 项目实战】命令行IO项目minigrep——测试驱动开发完善功能
  8. 超级快的端口扫描工具blackwater
  9. iOS Xcode12安装P12证书问题
  10. 计算机毕业设计ssm电影院售票系统java项目mysql数据库