Python ile Sunumlarda Çizgi Şekilleri Oluşturma

Genel Bakış

Aspose.Slides for Python via .NET, slaytlara farklı şekiller eklemeyi destekler. Bu konuda, slaytlara çizgi ekleyerek şekillerle çalışmaya başlayacağız. Aspose.Slides kullanarak, yalnızca basit çizgiler oluşturmakla kalmaz, aynı zamanda slaytlara bazı şık çizgiler de çizebilirsiniz.

Düz Çizgiler Oluşturma

Aspose.Slides ile bir slayta basit bir ayırıcı veya bağlayıcı olarak düz bir çizgi ekleyin. Bir sunumdaki seçili slayta düz bir çizgi eklemek için aşağıdaki adımları izleyin:

  1. Bir Sunum sınıfının bir örneğini oluşturun.
  2. Dizine göre slayta bir referans alın.
  3. ShapeCollection nesnesi üzerindeki add_auto_shape yöntemiyle LINE türünde bir AutoShape ekleyin.
  4. Sunumu PPTX dosyası olarak kaydedin.

Aşağıdaki örnekte, sunumun ilk slaytına bir çizgi eklenir.

import aspose.slides as slides

# Presentation sınıfını örnekleyin.
with slides.Presentation() as presentation:

    # İlk slaytı alın.
    slide = presentation.slides[0]

    # LINE türünde bir otomatik şekil ekleyin.
    slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)

    # Sunumu PPTX dosyası olarak kaydedin.
    presentation.save("line_shape.pptx", slides.export.SaveFormat.PPTX)

Ok Şeklinde Çizgiler Oluşturma

Aspose.Slides, çizgi özelliklerini daha çekici hale getirmenize izin verir. Aşağıda, bir çizgiyi ok gibi göstermek için birkaç özelliği yapılandırıyoruz. Bu adımları izleyin:

  1. Bir Sunum sınıfının bir örneğini oluşturun.
  2. Dizine göre bir slayta referans alın.
  3. ShapeCollection nesnesi üzerindeki add_auto_shape yöntemiyle LINE türünde bir AutoShape ekleyin.
  4. çizgi stili ayarlayın.
  5. Çizgi kalınlığını belirleyin.
  6. Çizginin çizgi dash stili ayarlayın.
  7. Çizginin başlangıç noktası için ok ucu stili ve uzunluğunu ayarlayın.
  8. Çizginin bitiş noktası için ok ucu stilini ve uzunluğunu ayarlayın.
  9. Sunumu PPTX dosyası olarak kaydedin.
import aspose.slides as slides
import aspose.pydrawing as draw

# PPTX dosyasını temsil eden Presentation sınıfını örnekleyin.
with slides.Presentation() as presentation:
    # İlk slaytı alın.
    slide = presentation.slides[0]

    # LINE türünde bir otomatik şekil ekleyin.
    shape = slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)

    # Çizgiye biçimlendirme uygulayın.
    shape.line_format.style = slides.LineStyle.THICK_BETWEEN_THIN
    shape.line_format.width = 10

    shape.line_format.dash_style = slides.LineDashStyle.DASH_DOT

    shape.line_format.begin_arrowhead_length = slides.LineArrowheadLength.SHORT
    shape.line_format.begin_arrowhead_style = slides.LineArrowheadStyle.OVAL

    shape.line_format.end_arrowhead_length = slides.LineArrowheadLength.LONG
    shape.line_format.end_arrowhead_style = slides.LineArrowheadStyle.TRIANGLE

    shape.line_format.fill_format.fill_type = slides.FillType.SOLID
    shape.line_format.fill_format.solid_fill_color.color = draw.Color.maroon

    # Sunumu PPTX dosyası olarak kaydedin.
    presentation.save("line_shape_2.pptx", slides.export.SaveFormat.PPTX)

SSS

Düz bir çizgiyi, şekillere “yapışması” için bir bağlayıcıya dönüştürebilir miyim?

Hayır. Düz bir çizgi (bir AutoShape türü olarak LINE) otomatik olarak bağlayıcı olmaz. Şekillere yapışmasını sağlamak için özel Connector türünü ve bağlantılar için ilgili API’leri kullanın.

Bir çizginin özellikleri temadan miras alındıysa ve nihai değerleri belirlemek zor ise ne yapmalıyım?

ILineFormatEffectiveData/ILineFillFormatEffectiveData sınıfları aracılığıyla etkili özellikleri okuyun — bunlar zaten miras ve tema stillerini hesaba katar.

Bir çizgiyi düzenlemeye (taşıma, yeniden boyutlandırma) karşı kilitleyebilir miyim?

Evet. Şekiller, düzenleme işlemlerine izin vermeme sağlayan kilitleme nesneleri sunar.