Ajouter des formes de ligne au PDF en Python

Ajouter l’objet Line

Aspose.PDF for Python via .NET vous permet d’ajouter Line des formes aux pages PDF en utilisant le Graph classe. Vous pouvez contrôler la couleur de la ligne, le motif du tiret et le placement.

Suivez les étapes ci-dessous:

  1. Créer Document instance.
  2. Créer un objet de graphe
  3. Ajouter Graph objet à la collection paragraphs de la page.
  4. Créer et configurer la ligne
  5. Ajouter le Line au graphe
  6. Enregistrez notre fichier 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)

Ajouter une ligne

Comment ajouter une ligne pointillée et tiretée à votre document 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)

Résultat de l’ajout d’une ligne pointillée tiretée:

Ligne tiretée

Dessiner une ligne à travers la page

Vous pouvez également dessiner des lignes à travers la page pour former une croix.

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)

Dessiner une ligne

Sujets liés aux graphiques