在将docx转换为markdown时,如何避免在markdown上使用img size标签?

时间:2017-01-27 21:36:16

标签: pandoc

我正在使用pandoc 1.16.0.2转换docx文件,除了在每个图像之后,一切都很好,大小属性在文本中显示为

![](./media/media/image4.png){width="3.266949912510936in"
height="2.141852580927384in"}

因此它在md中显示图像正常,但在每个图像的正后方/后方/下方显示大小标记为纯文本。我正在使用的命令是:

pandoc --extract-media ./media2 -s word.docx markdown -o exm_word2.md

我尽可能地阅读了本手册,但没有看到任何用于控制此操作的标志。此外,大多数搜索都会出现在人们希望拥有属性并控制它们的地方。

任何杀死大小属性的建议或者是我的降价应用程序(MarkdownPad2 - v-2.5.x)读取这个错误吗?

2 个答案:

答案 0 :(得分:1)

您可以编写一个过滤器来执行此操作。您需要安装panflute。将其另存为remove_img_size.py

import panflute as pf


def change_md_link(elem, doc):
    if isinstance(elem, pf.Image):
        elem.attributes.pop('width', None)
        elem.attributes.pop('height', None)
    return elem


if __name__ == "__main__":
    pf.run_filter(change_md_link)

然后用

编译
pandoc word.docx -F remove_img_size.py -o exm_word2.md

答案 1 :(得分:0)

在命令行中使用-w gfm作为参数来忽略图像的尺寸。