一个可以读写 Word 文档的 markdown 编辑器(无需安装 Office),希望有人喜欢

2019-07-04 11:53:40 +08:00
 orcinusorca

经过我在非程序员中小范围的推广 markdown 过程中感觉,markdown 在非程序员中如果作为一门中间语言,或者一种写法,可能更加容易流行。因此我在软件中增加了对 Word (目前仅是97-2003)文档的支持,并将 markdown 宣传为 Word 文档的一种简易写法,可能对于 Word 深度用户更加友好。
程序员的文章有时也需要支持这两种格式,现在最流行的此类工具应该是Writagepandoc。这些工具对于不了解 markdown 的人来说是透明的,没有谁会去特意找来转换一种不了解的文档格式。但在 markdown 深度用户中知名度还是很高的。本软件的 Word 文档读写功能和这些工具的作用是一样的,但是本软件和这些工具相比还是有以下优点:

  1. 无需安装 office。这是相对于 Writage 来说的。
  2. 是编辑器,不是转换工具。这是相对于 pandoc 来说的。
  3. 本地运行,安全可靠。这是相对于各种转换网站来说的。
  4. 创建自定义 Word 样式支持 markdown 特有的格式,使得生成的 Word 文章更加符合程序员的风格。

其中重点介绍第四条。虽然 Word 的样式感觉要比 markdown 的格式多出很多,但 markdown 也有其特有的格式,如引用段代码段。这其中代码段对于程序员写文章至关重要。 拿一小段 python 代码来比较一下各自的表现:

def read32(input):
    v = ord(input.read(1))
    v += (ord(input.read(1)) << 8 )
    v += (ord(input.read(1)) << 16)
    v += (ord(input.read(1)) << 24)
    return v

用 Writage 来转换,效果如下:

看上去和普通文本无异,语法也没有体现,但是确实用了等宽字体,和普通文本的英文字体是不同的,说明还是做了一点差异化处理。

用 pandoc 来转换,使用了等宽字体,对其中的语法信息进行了着色,但并没有设置样式,代码混合在普通文本中。

而用本软件转换后的效果如下:

普通文本使用普通的白色背景,而代码段使用程序员喜闻乐见的黑色背景(考虑到低版本兼容的缘故,没用 Consolas 这样的字体)。重要的是,给代码段创建了 Word 样式,样式是很好调整的,一个样式修改一下,所有使用此样式的段落都改过来了。
本软件对三十多种主流编程语言分别设置了不同的段落样式,对代码中的关键字,函数名,注释,数字,操作符,字符,字符串,预编译符设置了不同的字符样式

此外,创建 Word 样式还有一个好处就是用本软件重新打开转换后的 Word 文档,又可以把代码段转换回 markdown 的格式,还可通过样式对应的编程语言设置 markdown 的语法信息。

软件的转换操作是非常简单的,要将 Word 转换为 markdown,只要把一个 doc 文件(暂时不支持 docx )拖到窗口中即可,软件会自动生成同名的.md 文件,因为本软件是定位为 markdown 编辑器,所以所有的编辑操作都是对这个 md 文件进行的。
要将 markdown 转换为 word,只要把正在编辑或者阅读的文章另存为->并选择 Word 文档类型即可。

软件下载地址,绿色的,下载后即可运行:
https://share.weiyun.com/5uhtrk8
这里有一些界面主题和文章样式,把解压后每个目录下的文件拷贝到软件同一目录,重启软件即可生效:
https://share.weiyun.com/5p5zcPV
这里有一些网上文库随机下载的测试文章:
https://share.weiyun.com/55YvYmM

3185 次点击
所在节点    分享创造
4 条回复
Willjim
2019-07-04 17:04:58 +08:00
思路很好,但是随着现在 office 2019 都开始预装在电脑里,只支持 doc 好像有些不够
orcinusorca
2019-07-04 19:43:08 +08:00
@Willjim 是的,后续会逐步增加新的格式,尽量不和其它 markdown 编辑器支持的重复,而且是非程序员使用较多的
conge
2019-07-07 23:59:20 +08:00
只有 exe 吗?
orcinusorca
2019-07-08 10:43:13 +08:00
@conge 是的只有 Windows 版

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/579938

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX