Adicionar formas de linha ao PDF em Python

Adicionar objeto Line

Aspose.PDF for Python via .NET permite que você adicione Line formas nas páginas PDF usando o Graph classe. Você pode controlar a cor da linha, o padrão de traço e o posicionamento.

Siga os passos abaixo:

  1. Criar Document instância.
  2. Criar um Objeto de Gráfico
  3. Adicionar Graph objeto à coleção de parágrafos da página.
  4. Criar e Configurar a Linha
  5. Adicionar o Line ao Gráfico
  6. Salve nosso arquivo PDF.
import aspose.pdf as ap
import aspose.pdf.drawing as drawing


def add_line(outfile: str):
    document = ap.Document()
    page = document.pages.add()
    graph = drawing.Graph(100, 400)
    page.paragraphs.add(graph)

    line = drawing.Line([100, 100, 200, 100])
    line.graph_info.dash_array = [0, 1, 0]
    line.graph_info.dash_phase = 1
    graph.shapes.add(line)

    document.save(outfile)

Adicionar linha

Como adicionar linha pontilhada tracejada ao seu documento PDF

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

def add_dotted_dashed_line(outfile: str):
    document = ap.Document()
    page = document.pages.add()
    graph = drawing.Graph(100, 400)
    page.paragraphs.add(graph)

    line = drawing.Line([100, 100, 200, 100])
    line.graph_info.color = ap.Color.red
    line.graph_info.dash_array = [0, 1, 0]
    line.graph_info.dash_phase = 1
    graph.shapes.add(line)

    document.save(outfile)

Resultado da adição de uma linha pontilhada tracejada:

Linha Tracejada

Desenhar Linha Através da Página

Você também pode desenhar linhas através da página para formar uma cruz.

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

def draw_line_across_page(outfile: str):
    document = ap.Document()
    page = document.pages.add()
    page.page_info.margin.left = 0
    page.page_info.margin.right = 0
    page.page_info.margin.bottom = 0
    page.page_info.margin.top = 0

    graph = drawing.Graph(page.page_info.width, page.page_info.height)
    line = drawing.Line([page.rect.llx, 0, page.page_info.width, page.rect.ury])
    graph.shapes.add(line)
    line2 = drawing.Line([0, page.rect.ury, page.page_info.width, page.rect.llx])
    graph.shapes.add(line2)
    page.paragraphs.add(graph)

    document.save(outfile)

Desenhando Linha

Tópicos Relacionados ao Gráfico