本文介绍如何使用 Python 在 Word 中插入形状。它包含设置开发环境的详细信息、步骤列表以及示例代码,展示了如何使用 Python 在 Word 中绘制直线。它将提供根据要求绘制内联和浮动形状的指导。
使用 Python 在 Word 中插入形状的步骤
- 设置环境以使用 通过.NET 为 Python 提供 Aspose.Words 插入形状
- 创建新的 Word document 以添加形状
- 将 DocumentBuilder 对象与其链接
- 使用 insert_shape() 使用形状类型、大小和旋转角度插入内联形状
- 使用 insert_shape 的重载方法插入浮动形状,并附带必要的参数和旋转角度
- 使用 OoxmlSaveOptions 类对象定义输出格式
- 保存输出 DOCX
这些步骤总结了如何使用 Python 在 Word 中制作图表。创建一个 Word 文档,为其实例化一个 DocumentBuilder 对象,使用形状类型和大小调用 insert_shape() 方法来创建内联图表。调用 insert_shape() 方法的另一个重载,提供形状类型、水平/垂直相对位置、大小和换行类型。
使用 Python 在 Word 中绘制图表的代码
import aspose.words as aw | |
# Load the license | |
wordLic = aw.License() | |
wordLic.set_license("license.lic") | |
doc = aw.Document() | |
builder = aw.DocumentBuilder(doc) | |
# Inline shape | |
shape = builder.insert_shape(aw.drawing.ShapeType.LINE, 200, 200) | |
shape.rotation = 60.0 | |
# Floating shape | |
shape = builder.insert_shape(aw.drawing.ShapeType.ARROW, \ | |
aw.drawing.RelativeHorizontalPosition.PAGE,200, \ | |
aw.drawing.RelativeVerticalPosition.PAGE,100,50,50, \ | |
aw.drawing.WrapType.NONE) | |
shape.rotation = 40.0 | |
builder.writeln() | |
saveOptions = aw.saving.OoxmlSaveOptions(aw.SaveFormat.DOCX) | |
# Save shapes as DML | |
saveOptions.compliance = aw.saving.OoxmlCompliance.ISO29500_2008_TRANSITIONAL | |
doc.save("output.docx", saveOptions) | |
print ("Shapes added successfully") |
此示例代码演示了如何使用 Python 在 Word 中插入直线。您可以插入任何图表,例如 IMAGE、ELLIPSE、RECTANGLE、ROUND_RECTANGLE、HEXAGON、THICK_ARROW、TEXT_HEXAGON 和 CALLOUT1 等等。旋转角度参数是可选的,如果不需要,您可以跳过它。
本文教我们如何使用 Python 在 Word 中添加形状。有关在段落中插入项目符号,请参阅 使用 Python 在 Word 中插入项目符号 上的文章。