1. 问题描述

用过markdown的朋友都知道,markdown语法简洁,写作效率极高,非常适合网络博客、邮件、笔记等非正式文档的写作。但对于格式复杂的正式报告、论文、项目计划书等正式文档是不适合的,无法满足精细排版的要求。

解决这一矛盾的基本思路是,在markdown中写作完成初稿,之后在word中进行精细化排版设置。这就需要markdown转换word。以前一直没有找到合适的工具,今天终于发现了一个理想的工具:Writage

2. 技术背景

Writage是一款word插件,下载网址为:http://www.writage.com/。

  • 功能:支持markdown与word互相转换
  • 安装:
    • Writage,word插件
    • Pandoc,文档转换后台软件

实际上实现文档格式转换的是pandoc软件,Writage作为word插件,将pandoc的功能集成到了word选项中,避免了繁琐的cmd 命令操作。

3. 解决方案

安装Writage和Pandoc软件后,word中不会直接出现选项卡,但在【打开】和【保存】的对话框中会出现相关的选项,如下:

3.1 markdown转换word

  • 通过word软件打开markdown文件实现:

  • 打开原markdown文档后,另存为word格式即可;

3.1 word转换markdown

  • 首先设置word文档中的标准样式,如一级、二级标题等,如此才能与markdown的格式对应;
  • word格式另存为markdown;

4. 实施示例

4.1 插件安装

  • 下载软件:http://www.writage.com/

  • 分别安装软件,全部按照默认安装即可
  • 重启电脑

4.2 markdown转换word

  • 创建markdown文档,可以在任意编辑器,如cmd markdown

  • 导出markdown文本文档
  • word软件打开markdown
  • word中markdown文档的预览效果如下
    由于markdown中的图片无法设置大小,因此在word中排布的图片格式不标准,需要人工调整。其他格式,如一级、二级标题,项目列表等基本没有问题。

  • 调整格式后,即可保存为word、pdf等格式

4.3 word转换markdown

直接另存为markdown格式即可:

各级标题的设置,实际上在markdown编辑器中更方便修改设置。

5. 常见问题

markdown转换word的过程中,尤其需要注意的问题是:图片的下载和存储

5.1 markdown转换word

在原生的markdown文档中,图片以网络超链接的形式保存:

![](http://upload-images.jianshu.io/upload_images/845620-98a1261689d63d17.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

以上的网址即为图片的网络路径,如果markdown文档中有这一类图片,那么需要在网络连接的情况下,才能正常输出有图片的word文档。否则,图片处显示空白。

5.2 word转换markdown

word转换markdown之后,文档中的图片输出到本地文件夹media下:

![](http://upload-images.jianshu.io/upload_images/845620-8a1294d3c92ae632.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

文件夹与输出的markdown文档在同一目录下:

在markdown中图片引用本地相对路径:

![](media/3dd1ad6de3e0a437694573143f0c8944.png)

故必须保证markdown与media文件夹在一起,才能完整的在markdown编辑器中显示图片。

本文用时 35 m

转载自:https://www.jianshu.com/p/f9c5da56e0cb

markdown与word相互转换的快捷方法相关推荐

  1. markdown与word相互转换

    markdown文本转换成word步骤如下 首先,下载typora,一路安装即可.网址为: http://www.softpedia.com/get/Internet/WEB-Design/HTML- ...

  2. 【Markdown】Markdown插入图片的完美解决方法

    原文:https://www.jianshu.com/p/8c0d00fca9b3 "markdown一时爽, 分享火葬场", markdown的简便性和美观性一直受到诸多码农偏爱 ...

  3. Markdown内嵌图片的解决方法

    Markdown内嵌图片的解决方法 文章目录 Markdown内嵌图片的解决方法 问题与解决方案 一.实现功能 二.脚本制作 1.利用文件选择框选择文件或者从剪贴板读取图像 2.将图片转为Base64 ...

  4. docx行间距怎么设置_Word行间距怎么调?Word调行间距的方法

    办公软件对于有的人来说,天天都有在使用它,使用这个对大家来说是很熟悉不过了.我们在使用Word 文档保存文字时,因某个段落太长,影响了美观,这时我们可以通过调整行间距来将此段落的距离调整短一点.那Wo ...

  5. 【Markdown】Markdown和插入图片的解决方法

    推荐使用马克飞象,插图不用那么麻烦:马克飞象 - 专为印象笔记打造的Markdown编辑器 目录 1.Markdown使用方法 Markdown工具 Markdown语法 插入程序代码 常用语法 插入 ...

  6. Word简便的使用方法

    word简便的使用方法<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /& ...

  7. 怎么将照片的kb变小?2种快捷方法你知道吗

    怎么将照片的kb变小?2种快捷方法你知道吗?(优速文件压缩器) 怎么将照片的kb变小?我们都知道自从智能手机普及之后,越来越多的人使用手机拍照片,但是手机拍照片的像素会非常大,它的KB是非常大的.日积 ...

  8. php导出doc文件_PHP生成Word文档的方法

    PHP生成Word文档的方法 首先,请确保在你的Windows系统中已经安装并配置好了一个典型的WAMP环境.由于Interop纯粹是一个Windows的特性,我们将在Windows平台下搭建Apac ...

  9. ThinkPHP快捷方法使用总结

    在ThinkPHP中有许多使用简便的单字母函数(即快捷方法),可以很方便开发者快速的调用,但是字母函数却不方便记忆,文本将所有的字母函数总结下,方便以后查找. 1.U()    URL组装,支持不同U ...

最新文章

  1. 中国移动选择博科NFV软件设备来支持“互联网+”使命
  2. 网站制作时应该如何更合理定位与策划
  3. 使用SKIP-GRANT-TABLES 解决 MYSQL ROOT密码丢失
  4. textarea样式
  5. 给定一个年份,判断是不是闰年
  6. 使用pdb调试python脚本
  7. java中int,char,string三种类型的相互转换
  8. 8005.ros2 添加boost库asio编程
  9. 附录 D:保护 Active Directory 中的内置 Administrator 帐户的安全
  10. react的事件机制
  11. react进行状态管理的几种方式
  12. ArcGIS | 01小技巧-矢量按某个字段重分类
  13. 家用洗地扫地机一体机哪家好、家用小型洗地机推荐
  14. python用folium绘制地图并设置弹窗
  15. 分享2019年陆陆续续读过的书-附书单
  16. 京东商品比价分析-数据分析项目
  17. 【Splay】[SGU 187]Twist and whirl - want to cheat
  18. 天梯赛练习集 L2-021 点赞狂魔(25分)含测试点解析
  19. Pexpect 模块使用说明
  20. 《鸟哥Linux私房菜》读书笔记0\1\2\3\4章

热门文章

  1. Nginx提供静态内容
  2. Docker快速搭建Bugzilla
  3. 一台服务器搭建部署两个或多个Redis实例
  4. C语言 结构体的初次运用
  5. C#LeetCode刷题之#374-猜数字大小(Guess Number Higher or Lower)
  6. UI自动化测试 appium简介
  7. firstchild.data与childNodes[0].nodeValue意思
  8. 武汉大学linux课程,武汉大学超算中心
  9. CMakeLists.txt使用boost库
  10. Java多线程:线程停止