处理图像Python .docx 模块
先决条件: docx
Word 文档包含包装在三个对象级别内的格式化文本。最低级别 - 运行对象,中级别 - 段落对象和最高级别 - 文档对象。因此,我们无法使用普通文本编辑器处理这些文档。但是,我们可以使用 python-docx 模块在Python中操作这些 word 文档。
Python docx 模块允许用户通过操作现有文档或创建新的空文档并对其进行操作来操作文档。它是一个强大的工具,因为它可以帮助您在非常大的范围内操作文档。要在 word 文档中添加图像,我们使用add_picture() 方法。此方法用于在调用时在 Word 文档中添加图像。
Syntax: doc.add_picture(image_path, width=None, height=None)
Parameters:
- image_path: It is a string containing the path of the image to be added.
- width: It sets the width of the image to be added in the document.
- height: It sets the height of the image to be added in the document.
在上面给出的函数中,未指定高度和宽度,然后图像以其原始大小显示。
安装
安装这个模块的pip命令是:
pip install python-docx
方法
- 导入模块
- 创建 docx 对象
- 在需要插入图像的地方声明 add_picture() 方法,以及该图像的路径和尺寸(可选)。
- 保存文档。
示例 1:在 Word 文档中添加原始大小的图像。
Python3
# Import docx NOT python-docx
import docx
# Create an instance of a word document
doc = docx.Document()
# Add a Title to the document
doc.add_heading('GeeksForGeeks', 0)
# Image in its native size
doc.add_heading('Image in Native Size:', 3)
doc.add_picture('logo.png')
# Now save the document to a location
doc.save('gfg.docx')
Python3
# Import docx NOT python-docx
import docx
from docx.shared import Inches
# Create an instance of a word document
doc = docx.Document()
# Add a Title to the document
doc.add_heading('GeeksForGeeks', 0)
# Image with defined size
doc.add_heading('Image with Defined Size:', 3)
doc.add_picture('logo.png', width=Inches(2), height=Inches(2))
# Now save the document to a location
doc.save('gfg.docx')
输出:
示例 2:在 Word 文档中添加定义大小的图像。
蟒蛇3
# Import docx NOT python-docx
import docx
from docx.shared import Inches
# Create an instance of a word document
doc = docx.Document()
# Add a Title to the document
doc.add_heading('GeeksForGeeks', 0)
# Image with defined size
doc.add_heading('Image with Defined Size:', 3)
doc.add_picture('logo.png', width=Inches(2), height=Inches(2))
# Now save the document to a location
doc.save('gfg.docx')
输出: