Python实现markdown文件批量转换为word

正所谓,不会markdown的技术员不是老司机,自从用上markdown之后,人生又到了一波小高峰。有好东西怎么能不共享之,因此随之我不断的普(hu)及(you),终于办公室所有人都成功地开始使用了markdown。

结果有一天,漂亮的实习生小妹妹梨花带雨跑来要我负责。

说是听了我的话,markdown好用到停不下来,结果今天报材料.md格式文件对方打不开,要求只要word版的,你要负责……。我说何等小事如此大惊小怪,现在办公室里markdown编辑器用的都是Typora,本身就具备md格式导出为docx的功能,导出一下就ok了。妹子说,来来来,这里500多文件你给我都转成docx的……

扶危济困正是我辈所为,但是我要也一个一个转,那岂不是要到猴年马月去,还怎么维持住办公室一哥的形象,怎么看到妹子眼睛里的小星星,怎么让妹子请我吃饭,怎么…………

这里我们就要用到一个专门用来转换格式的神器:pandoc,可以通过命令行命令实现格式转换的工具,目前版本更新到2.9.1。

主站链接:https://pandoc.org/index.html

Github:https://github.com/jgm/pandoc/releases

既然是通过命令行解决问题的工具,那我们就拿来搞很多事情。

下载完成之后解压缩,

这里面有个关键步骤,要想使该工具在cmd中可以直接被调用,需要将主文件加入到环境变量中。

配置环境变量中加入:

到这里我们就可以在命令行工具中直接调用pandoc来处理文件了。只需要调用命令:pandoc ~.md -o ~docx 即可。

测试:

Pandoc e:md测试 input_definition_2.md -o e:md测试 input_definition_2.docx

转换的准确率非常高。

那么我们就要开始用python搞事情了。

思路很简单,批量将后缀名为.md格式的文件通过pandoc转换成docx的文件。

# -*- coding:utf-8 *-

这样就行了。

需要注意是的,在os.system中,涉及到目录中含有特殊字符(包括空格)在内的部分,需要将目录部分用双引号包裹起来,这样才能正常识别目录地址。

测试结果:

正篇部分到此结束,

附上pandoc官方给出的可转换类型

话说,妹子说晚上请我去她家吃饭,我应该怎么回呢,在线等挺急的

码字码码都不易,点赞收藏关注来一波。

labeme批量转换json文件_Python实现markdown文件批量转换为word相关推荐

  1. labelme 批量转换json文件 详细步骤

    在run maskrcnn代码时,训练自己数据需要批量转换json文件,下面是详细步骤: cd 到/usr/local/lib/python3.6/dist-packages/labelme/cli路 ...

  2. 批量转换json到java bean工具说明

    说明: Json已经在现代程序中使用的越来越多,把json字符串转换为java bean也越来越常见. 我之前写了一个小程序,使用java开发,批量把json转换为java bean,直接拷贝到项目中 ...

  3. python不同数据的读入_python读写不同编码txt文件_python读写txt文件

    python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...

  4. labelme批量转换json

    安装:https://mp.csdn.net/postedit/80924918 使用:https://github.com/wkentaro/labelme 单张转换: labelme_json_t ...

  5. 视频(mp4文件)批量转换成动图(gif文件)

    目录 1. 按 2. 使用说明 3. 下载 4. 源码 1. 按 本软件为本人自主开发的,相较于市面上的软件来说,具有转换速度快.转换后的gif文件体积小.质量高等特点.另外由于软件自动推导任务,所以 ...

  6. python读xml文件生成头文件_Python根据指定文件生成XML的方法

    因项目需要根据指定格式的文件生成XML标注文件,可以方便使用LabelImg打开进行编辑和查看.其原始文件默认使用逗号进行分隔,如下所示: 第1个值:原始图片中切图小文件,以AIpng_x,其中x代表 ...

  7. python修改yaml文件_Python读取yaml文件的详细教程

    yaml简介 1.yaml [ˈjæməl]: Yet Another Markup Language :另一种标记语言.yaml 是专门用来写配置文件的语言,非常简洁和强大,之前用ini也能写配置文 ...

  8. python本地读csv文件_python读写csv文件方法详细总结

    python提供了大量的库,可以非常方便的进行各种操作,现在把python中实现读写csv文件的方法使用程序的方式呈现出来. 在编写python程序的时候需要csv模块或者pandas模块,其中csv ...

  9. python中怎么打开文件_python如何打开文件

    python中的文件对象: 文件对象不仅可以用来访问普通的磁盘文件, 而且也可以访问任何其它类型抽象层面上的"文 件". 一旦设置了合适的"钩子", 你就可以访 ...

最新文章

  1. 大专普通本科、搞算法的(蓝桥杯、ACM、天梯赛)-后续成长之路
  2. JS中数据类型、内置对象、包装类型对象、typeof关系
  3. python写软件测试用例_Python单元测试框架unittest:单个测试用例编写步骤及实例...
  4. python作用域——LEGB规则
  5. 使用xshell6连接linux提示 WARNING! The remote SSH server rejected X11 forwarding
  6. python celery异步_python celery 异步学习
  7. 对象数组 —— 学生信息表
  8. TCPIP协议详解----网络基础知识
  9. 机器学习经典案例——泰坦尼克号
  10. unity三维地球实现方法
  11. 最新研究发现:另一半学历越高,你的身体可能就越健康
  12. 接口邮件发送平台,定时发送邮件信息
  13. Android camera HAL框架
  14. 赋值具有的非单一 rhs 维度多于非单一下标数怎么办
  15. topcoder 第一次比赛
  16. 常见的数据分析师的面试问题 完整文件放在GitHub链接上了!!!擅用crtl + F
  17. 【Unity3D修改Text创建时的默认字体】
  18. gigaset812说明书_西门子+Gigaset+A280+说明书.pdf
  19. 发光二极管pcb封装图画法_LM2596电源模块原理图及PCB分享
  20. Python实现进制转换器

热门文章

  1. 自己动手写Docker系列 -- 4.1使用busybox创建容器
  2. FTP 编写 3:同时为多个客户端服务(多线程)
  3. java创建一个图形类getv_java建立类和对象分糖果
  4. web编程 模块1 html,Web编程基础第1章HTML基础.ppt
  5. java用户登录记住密码_java项目中登陆时记住密码
  6. 简单报价单模板_圣诞节祝福邮件必这样写【附件参考模板BY埃马】
  7. 计算机共享文件怎样添加,怎么添加另一台电脑的共享文件夹
  8. server sql 中类型为bit应该插入什么值_关于SQL Server中bit类型字段增删查改的一些事...
  9. MybatisPlus:使用SQL保留字(关键字)的操作
  10. com.google.common.collect.Range 集合计算