当将.docx文件转换为markdown时,嵌入式图像未从docx存档中提取,但输出包含
![](media/image1.png){width="6.291666666666667in" height="3.1083333333333334in"}
。是否需要设置参数才能提取嵌入式图片?![](media/image1.png){width="6.291666666666667in" height="3.1083333333333334in"}
。是否需要设置参数才能提取嵌入式图片?pandoc --extract-media ./myMediaFolder input.docx -o output.md
从手册中得知:
--extract-media=DIR
选项可将源文档中包含或链接的图像和其他媒体提取到路径DIR中,如果需要则创建该路径,并调整文档中的图像引用,使其指向提取的文件。需要时,媒体将被下载、从文件系统中读取或从二进制容器(例如docx)中提取。如果原始文件路径是不包含“..”的相对路径,则使用原始文件路径。否则,文件名将从内容的SHA1哈希构造而成。
参考gridtrak的评论和太多层目录结构的问题(例如media/media/image2.jpeg
),使用当前目录作为路径DIR,然后在当前目录中创建一个名为media
的文件夹(例如media/image2.jpeg
):
pandoc --extract-media=. input.docx -o output.md
media/
被称为Pictures/
在pandoc 2.2.3.2中。 - hobsmv
手动更改文件夹名称,例如 pandoc my.docx --extract-media=DIR && mv DIR/media DIR/img
。 - Jiaxiang你可以尝试使用 "--embed-resources"。
https://pandoc.org/MANUAL.html#option--embed-resources[
--extract-media=
选项会在指定路径下创建一个名为media
的子文件夹。如果您使用--extract-media=./media
,则导出的图像将会存储在./media/media
文件夹中。 - gridtrak