有没有办法将 docx 中的内联形状保存为图像文件?
Is there a way to save an inline shape from docx as an image file?
我正在尝试使用 python-docx 解析 docx 文件。该文件包含图像和文本。基本上我需要一种方法来从文件中获取图像(InlineShape 对象)并将其保存为单独的图像(如 "smth.jpg")。有没有办法做到这一点?从阅读 API 文档来看,它看起来不像,但也许我遗漏了什么。
好的,我想出了办法。将 docx 文件转换为 zip 文件并从那里提取。这不是最好的选择,但对我来说仍然很好。
docx2python
将为您提取这些图像。
from docx2python import docx2python
content = docx2python('my_document.docx', 'output_image_directory')
图像将位于您提供的任何目录中。
我正在尝试使用 python-docx 解析 docx 文件。该文件包含图像和文本。基本上我需要一种方法来从文件中获取图像(InlineShape 对象)并将其保存为单独的图像(如 "smth.jpg")。有没有办法做到这一点?从阅读 API 文档来看,它看起来不像,但也许我遗漏了什么。
好的,我想出了办法。将 docx 文件转换为 zip 文件并从那里提取。这不是最好的选择,但对我来说仍然很好。
docx2python
将为您提取这些图像。
from docx2python import docx2python
content = docx2python('my_document.docx', 'output_image_directory')
图像将位于您提供的任何目录中。