Добавить объекты дуг в PDF на Python

Добавление объект дуги

Aspose.PDF for Python via .NET позволяет вам добавлять Arc фигуры в страницы PDF с использованием Graph класс. Вы можете рисовать контурные дуги и заполненные сегменты дуг для схем и технических иллюстраций.

Выполните следующие шаги:

  1. Создайте Document экземпляр.
  2. Создайте объект Graph с определенными размерами.
  3. Установите Border для объекта Graph.
  4. Создайте соответствующий объект дуги.
  5. Добавьте этот объект в коллекцию Shapes в объекте graph.
  6. Добавьте Graph объект в коллекцию paragraphs страницы.
  7. Сохраните наш PDF‑файл.

Следующий фрагмент кода показывает, как добавить Дуга объект.

import aspose.pdf as ap
import aspose.pdf.drawing as drawing

def add_arc(outfile: str):
    document = ap.Document()
    page = document.pages.add()
    graph = drawing.Graph(400, 400)
    graph.border = ap.BorderInfo(ap.BorderSide.ALL, ap.Color.green)

    arc1 = drawing.Arc(100, 100, 95, 0, 90)
    arc1.graph_info.color = ap.Color.green_yellow
    graph.shapes.add(arc1)

    arc2 = drawing.Arc(100, 100, 90, 70, 180)
    arc2.graph_info.color = ap.Color.dark_blue
    graph.shapes.add(arc2)

    arc3 = drawing.Arc(100, 100, 85, 120, 210)
    arc3.graph_info.color = ap.Color.red
    graph.shapes.add(arc3)

    page.paragraphs.add(graph)
    document.save(outfile)

Создание заполненного объекта дуги

В этом примере показано, как добавить сегмент дуги, заполненный цветом.

import aspose.pdf as ap
import aspose.pdf.drawing as drawing

def add_arc_filled(outfile: str):
    document = ap.Document()
    page = document.pages.add()
    graph = drawing.Graph(400, 400)
    graph.border = ap.BorderInfo(ap.BorderSide.ALL, ap.Color.green)

    arc = drawing.Arc(100, 100, 95, 0, 90)

    arc.graph_info.fill_color = ap.Color.green_yellow
    graph.shapes.add(arc)

    line = drawing.Line([195, 100, 100, 100, 100, 195])
    line.graph_info.fill_color = ap.Color.green_yellow
    graph.shapes.add(line)

    page.paragraphs.add(graph)
    document.save(outfile)

Результат добавления залитой дуги:

Залитая дуга

Связанные темы графов