Вставить форму в Word с помощью Python

В этой статье описывается, как вставить фигуру в Word с помощью Python. В ней есть подробности по настройке среды разработки, список шагов и пример кода, показывающий как нарисовать прямую линию в Word с помощью Python. В ней будут даны указания по рисованию встроенных и плавающих фигур в соответствии с требованиями.

Шаги по вставке фигур в Word с помощью Python

  1. Настройте среду на использование Aspose.Words для Python через .NET для вставки фигур
  2. Создайте новый Word document для добавления фигур
  3. Свяжите с ним объект DocumentBuilder
  4. Вставьте встроенную фигуру с помощью insert_shape(), используя тип фигуры, размер и угол поворота.
  5. Вставьте плавающую фигуру, используя перегруженный метод insert_shape с необходимыми параметрами и углом поворота.
  6. Определите формат вывода с помощью объекта класса OoxmlSaveOptions
  7. Сохраните выходной DOCX

Эти шаги суммируют как создать диаграмму в Word с помощью Python. Создайте документ Word, создайте для него объект DocumentBuilder, вызовите метод insert_shape() с типом и размером фигуры для создания встроенной диаграммы. Вызовите другую перегрузку метода insert_shape(), указав тип фигуры, горизонтальное/вертикальное относительное положение, размер и тип переноса.

Код для рисования диаграмм в Word с использованием 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")

Этот пример кода демонстрирует как вставить прямую линию в Word с помощью Python. Вы можете вставить любую диаграмму, например IMAGE, ELLIPSE, RECTANGLE, ROUND_RECTANGLE, HEXAGON, THICK_ARROW, TEXT_HEXAGON и CALLOUT1, чтобы назвать очень немногие. Параметр угла поворота является необязательным, и вы можете пропустить его, если он не требуется.

Эта статья научила нас как добавлять фигуры в Word с помощью Python. Для вставки маркеров в абзац обратитесь к статье на Вставка маркеров в Word с помощью Python.

 Русский