Ajouter des formes de ligne au PDF en Python
Contents
[
Hide
]
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:
- Créer Document instance.
- Créer un objet de graphe
- Ajouter Graph objet à la collection paragraphs de la page.
- Créer et configurer la ligne
- Ajouter le Line au graphe
- 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)

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:

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)
