Rajzolási segédvonalak kezelése prezentációkban Pythonban

Áttekintés

A rajzolási segédvonalak állítható vízszintes és függőleges vonalak, amelyek segítik a felhasználókat a formák következetes igazításában a PowerPoint‑ban történő prezentációszerkesztés során. Különösen akkor hasznosak, ha egy alkalmazás generál egy prezentációt, amelyet később kézi finomhangolás követ: az alkalmazás elmentheti ugyanazokat az igazítási segédleteket, amelyeket a szerzőknek követniük kell a tartalom hozzáadásakor vagy mozgatásakor.

A rajzolási segédvonalak szerkesztési segédeszközök, nem dia‑tartalom. Nem jelennek meg diavetítésben vagy a renderelt kimenetben. Az Aspose.Slides for Python via .NET a IDrawingGuidesCollection felületen keresztül teszi elérhetővé őket. Egy segédvonalat a IDrawingGuide képviseli, és rendelkezik tájolással, pozícióval és színnel.

A pozíció pontban van megadva a megfelelő dia vagy mester bal‑felső sarkától számítva. A függőleges segédvonal vízszintes koordinátát használ, amely általában 0 és a dia szélessége között van. A vízszintes segédvonal függőleges koordinátát használ, amely általában 0 és a dia magassága között van.

Segédvonalak hozzáadása a dia nézethez

Használd az ICommonSlideViewProperties.drawing_guides tulajdonságot a normál diák szerkesztése közben megjelenő segédvonalak kezeléséhez. Hívd meg a IDrawingGuidesCollection.add metódust egy Orientation értékkel és egy pozícióval pontban.

Az alábbi példa egy függőleges segédvonalat ad a dia középpontja jobb oldalához, valamint egy vízszintes segédvonalat alatta:

import aspose.slides as slides

with slides.Presentation() as presentation:
    slide_size = presentation.slide_size.size
    guides = presentation.view_properties.slide_view_properties.drawing_guides

    guides.add(slides.Orientation.VERTICAL, slide_size.width / 2 + 12.5)
    guides.add(slides.Orientation.HORIZONTAL, slide_size.height / 2 + 12.5)

    presentation.save("drawing-guides.pptx", slides.export.SaveFormat.PPTX)

Rajzolási segédvonalak elérése

Az IDrawingGuidesCollection.count tulajdonság és az indexer biztosítja a meglévő segédvonalak elérését. A IDrawingGuide.orientation, a IDrawingGuide.position és a IDrawingGuide.color tulajdonságok olvashatók és módosíthatók.

Az alábbi példa beolvassa a fent létrehozott prezentáció dia‑nézet segédvonalait:

import aspose.slides as slides

with slides.Presentation("drawing-guides.pptx") as presentation:
    guides = presentation.view_properties.slide_view_properties.drawing_guides

    for index in range(guides.count):
        guide = guides[index]
        print(f"Guide {index}: orientation = {guide.orientation}, position = {guide.position}, color = {guide.color}")

Segédvonalak hozzáadása a mester és elrendezési diákhoz

Egy dia mester és minden elrendezési diája saját rajzolási segédvonal‑gyűjteménnyel rendelkezhet. Használd az IMasterSlide.drawing_guides tulajdonságot egy mester diához, és az ILayoutSlide.drawing_guides tulajdonságot egy elrendezési diához.

Az alábbi példa egy függőleges segédvonalat ad az első mester diához, valamint egy vízszintes segédvonalat az első elrendezési diához:

import aspose.slides as slides

with slides.Presentation() as presentation:
    slide_size = presentation.slide_size.size
    master_guides = presentation.masters[0].drawing_guides
    layout_guides = presentation.layout_slides[0].drawing_guides

    master_guides.add(slides.Orientation.VERTICAL, slide_size.width / 2 - 20)
    layout_guides.add(slides.Orientation.HORIZONTAL, slide_size.height / 2 + 20)

    presentation.save("master-layout-drawing-guides.pptx", slides.export.SaveFormat.PPTX)

Segédvonalak hozzáadása a jegyzet‑ és előlap‑mesterekhez

A jegyzet‑mesterek és az előlap‑mesterek is támogatják a rajzolási segédvonalakat. Használd az IMasterNotesSlide.drawing_guides és az IMasterHandoutSlide.drawing_guides tulajdonságokat a gyűjteményeik eléréséhez. Ha egy prezentáció nem tartalmaz egy ilyen mestert, akkor az IMasterNotesSlideManager.set_default_master_notes_slide vagy az IMasterHandoutSlideManager.set_default_master_handout_slide létrehozza az alapértelmezett mestert, és visszaadja azt.

Az alábbi példa egy vízszintes segédvonalat ad egy jegyzet‑mesterhez, valamint egy függőleges segédvonalat egy előlap‑mesterhez:

import aspose.slides as slides

with slides.Presentation() as presentation:
    notes_size = presentation.notes_size.size
    notes_master = presentation.master_notes_slide_manager.set_default_master_notes_slide()
    handout_master = presentation.master_handout_slide_manager.set_default_master_handout_slide()

    notes_master.drawing_guides.add(slides.Orientation.HORIZONTAL, notes_size.height / 2 + 50)
    handout_master.drawing_guides.add(slides.Orientation.VERTICAL, notes_size.width / 2 - 50)

    presentation.save("notes-handout-drawing-guides.pptx", slides.export.SaveFormat.PPTX)

Rajzolási segédvonalak törlése

Hívd meg a IDrawingGuidesCollection.clear metódust egy adott gyűjtemény minden segédvonalának eltávolításához. Egy gyűjtemény törlése nem érinti a másik hatókörben tárolt segédvonalakat.

Az alábbi példa törli a dia‑nézet segédvonalait, valamint az összes segédvonalat a dia‑mestereken, elrendezési diákon, a jegyzet‑mesteren és az előlap‑mesteren, anélkül hogy hiányzó mestereket hozna létre:

import aspose.slides as slides

with slides.Presentation("presentation-with-guides.pptx") as presentation:
    presentation.view_properties.slide_view_properties.drawing_guides.clear()

    for master_slide in presentation.masters:
        master_slide.drawing_guides.clear()

    for layout_slide in presentation.layout_slides:
        layout_slide.drawing_guides.clear()

    notes_master = presentation.master_notes_slide_manager.master_notes_slide
    if notes_master is not None:
        notes_master.drawing_guides.clear()

    handout_master = presentation.master_handout_slide_manager.master_handout_slide
    if handout_master is not None:
        handout_master.drawing_guides.clear()

    presentation.save("presentation-without-guides.pptx", slides.export.SaveFormat.PPTX)

GYIK

Megjelennek a rajzolási segédvonalak diavetítésben vagy exportált képeken?

Nem. A rajzolási segédvonalak szerkesztési segédeszközök, és nem jelennek meg a prezentáció tartalmaként.

Hozzáadható-e egy rajzolási segédvonal közvetlenül egy egyedi normál diához?

A normál diáknál az szerkesztési segédvonalak a prezentáció dia‑nézet tulajdonságaiban vannak tárolva. Külön gyűjtemények állnak rendelkezésre a dia‑mesterek, elrendezési diák, jegyzet‑mesterek és előlap‑mesterek számára.

Milyen mértékegységet használnak a segédvonalak pozíciói?

A pozíciók pontban vannak megadva, ahol 72 pont egy hüvelyknek felel meg. A függőleges pozíciókat a bal él, a vízszintes pozíciókat a felső él alapján mérik.

A rajzolási segédvonalak törlése eltávolítja-e a formákat vagy módosítja a dia‑tartalmat?

Nem. A clear metódus csak a kiválasztott gyűjtemény segédvonalait távolítja el. A formák és egyéb dia‑tartalom változatlan marad.