一个可以读写 Word 文档的 markdown 编辑器(无需安装 Office),希望有人喜欢 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
orcinusorca
V2EX    分享创造

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

  •  
  •   orcinusorca 2019-07-04 11:53:40 +08:00 3650 次点击
    这是一个创建于 2296 天前的主题,其中的信息可能已经有所发展或是发生改变。

    经过我在非程序员中小范围的推广 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 来转换,效果如下:
    Writage
    看上去和普通文本无异,语法也没有体现,但是确实用了等宽字体,和普通文本的英文字体是不同的,说明还是做了一点差异化处理。

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

    而用本软件转换后的效果如下:
    minidown
    普通文本使用普通的白色背景,而代码段使用程序员喜闻乐见的黑色背景(考虑到低版本兼容的缘故,没用 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

    第 1 条附言    2019-07-17 21:59:43 +08:00
    最新版本下载链接:
    https://share.weiyun.com/5ht0bAE
    4 条回复    2019-07-08 10:43:13 +08:00
    Willjim
        1
    Willjim  
       2019-07-04 17:04:58 +08:00 via Android   1
    思路很好,但是随着现在 office 2019 都开始预装在电脑里,只支持 doc 好像有些不够
    orcinusorca
        2
    orcinusorca  
    OP
       2019-07-04 19:43:08 +08:00
    @Willjim 是的,后续会逐步增加新的格式,尽量不和其它 markdown 编辑器支持的重复,而且是非程序员使用较多的
    conge
        3
    conge  
    PRO
       2019-07-07 23:59:20 +08:00 via Android
    只有 exe 吗?
    orcinusorca
        4
    orcinusorca  
    OP
       2019-07-08 10:43:13 +08:00
    @conge 是的只有 Windows 版
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     946 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 19:45 PVG 03:45 LAX 12:45 JFK 15:45
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86