Cet article décrit comment insérer une forme dans Word à l’aide de Python. Il contient les détails pour définir l’environnement de développement, une liste d’étapes et un exemple de code montrant comment dessiner une ligne droite dans Word à l’aide de Python. Il fournira des conseils pour dessiner des formes en ligne et flottantes selon les exigences.
Étapes pour insérer des formes dans Word à l’aide de Python
- Définir l’environnement pour utiliser Aspose.Words pour Python via .NET pour insérer des formes
- Créez un nouveau mot document pour ajouter des formes
- Lier un objet DocumentBuilder avec celui-ci
- Insérer une forme en ligne à l’aide de insert_shape() en utilisant le type de forme, la taille et l’angle de rotation
- Insérer une forme flottante en utilisant la méthode surchargée de insert_shape avec les paramètres nécessaires et l’angle de rotation
- Définir le format de sortie à l’aide de l’objet de classe OoxmlSaveOptions
- Enregistrer la sortie DOCX
Ces étapes résument comment créer un diagramme dans Word à l’aide de Python. Créez un document Word, instanciez un objet DocumentBuilder pour celui-ci, appelez la méthode insert_shape() avec le type et la taille de la forme pour créer un diagramme en ligne. Appelez l’autre surcharge de la méthode insert_shape() en fournissant le type de forme, la position relative horizontale/verticale, la taille et le type d’habillage.
Code pour dessiner des diagrammes dans Word à l’aide de Python
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") |
Cet exemple de code montre comment insérer une ligne droite dans Word à l’aide de Python. Vous pouvez insérer n’importe quel diagramme tel que IMAGE, ELLIPSE, RECTANGLE, ROUND_RECTANGLE, HEXAGON, THICK_ARROW, TEXT_HEXAGON et CALLOUT1 pour n’en citer que quelques-uns. Le paramètre d’angle de rotation est facultatif et vous pouvez l’ignorer s’il n’est pas nécessaire.
Cet article nous a appris comment ajouter des formes dans Word en utilisant Python. Pour insérer des puces dans un paragraphe, reportez-vous à l’article sur Insérer des puces dans Word à l’aide de Python.