把 Markdown 变成 Word:一条跨越 40 年的兼容链
Markdown 2004 年才出生,Word 的二进制 .doc 1983 年就有了。本文拆解两代格式之间的兼容链:OLE2、OOXML 与 Word 自家的 HTML 方言——mso 命名空间、条件注释与 @page 页面参数,缺一个命名空间 Word 就按普通网页降级打开。
Markdown 2004 年才出生,Word 的二进制 .doc 1983 年就有了。本文拆解两代格式之间的兼容链:OLE2、OOXML 与 Word 自家的 HTML 方言——mso 命名空间、条件注释与 @page 页面参数,缺一个命名空间 Word 就按普通网页降级打开。
网文要进电子书阅读器、几百个联系人要进新手机、拿到 PPT 只想要里面的字——三个冷门但真实的转换需求,对应三件新工具:EPUB 电子书制作、vCard 联系人转换、PPT 转文本。
稿子用 Markdown 写的,客户要 Word 版;收到 .docx 只想抽里面的文字;下载的文件后缀可疑想验明正身——三件新工具各管一段:Markdown 转 Word、Word 转文本、文件类型魔数识别,照例全程本地处理。