在 Python 中向簡報新增矩形

概述

本文說明如何使用 Aspose.Slides 向 PowerPoint 投影片新增矩形形狀。內容涵蓋建立簡單矩形、建立格式化矩形,以及將更新後的簡報另存為 PPTX 檔案。您也將看到如何套用基本的矩形格式設定,如純色填滿、線條顏色與線寬。此外,本文的 FAQ 亦指出相關的矩形作業,包括圓角、圖片填滿、視覺效果、超連結、形狀鎖定、匯出選項與有效屬性。

建立簡單矩形

與前面的主題類似,這個主題也是關於新增形狀,而此次要討論的形狀是矩形。在本主題中,我們說明開發人員如何使用 Aspose.Slides for Python via .NET 在投影片中加入簡單或有格式的矩形。若要在簡報的選定投影片上新增簡單矩形,請依照以下步驟操作:

  1. 建立 Presentation 類別的執行個體。
  2. 使用索引取得投影片的參考。
  3. 使用 IShapes 物件提供的 AddAutoShape 方法,新增類型為 Rectangle 的 IAutoShape。
  4. 將修改後的簡報寫入為 PPTX 檔案。

以下範例中,我們在簡報的第一張投影片新增了一個簡單矩形。

import aspose.slides as slides

# 實例化代表 PPTX 的 Prseetation 類別
with slides.Presentation() as pres:
    # 取得第一張投影片
    sld = pres.slides[0]

    # 新增矩形類型的自動圖形
    sld.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 150, 150, 50)

    #寫入 PPTX 檔案至磁碟
    pres.save("RectShp1_out.pptx", slides.export.SaveFormat.PPTX)

建立格式化矩形

若要在投影片上加入格式化矩形,請依照以下步驟操作:

  1. 建立 Presentation 類別的執行個體。
  2. 使用索引取得投影片的參考。
  3. 使用 IShapes 物件提供的 AddAutoShape 方法,新增類型為 Rectangle 的 IAutoShape。
  4. 將矩形的填滿類型設定為實心 (Solid)。
  5. 使用與 IShape 物件關聯的 FillFormat 物件所提供的 SolidFillColor.Color 屬性,設定矩形的顏色。
  6. 設定矩形線條的顏色。
  7. 設定矩形線條的寬度。
  8. 將修改後的簡報寫入為 PPTX 檔案。
    上述步驟已在以下範例中實作。
import aspose.slides as slides
import aspose.pydrawing as draw

# 實例化代表 PPTX 的 Presentation 類別
with slides.Presentation() as pres:
    # 取得第一張投影片
    sld = pres.slides[0]

    # 新增矩形類型的自動圖形
    shp = sld.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 150, 150, 50)

    # 對矩形形狀套用一些格式設定
    shp.fill_format.fill_type = slides.FillType.SOLID
    shp.fill_format.solid_fill_color.color = draw.Color.chocolate

    # 對矩形的線條套用一些格式設定
    shp.line_format.fill_format.fill_type = slides.FillType.SOLID
    shp.line_format.fill_format.solid_fill_color.color = draw.Color.black
    shp.line_format.width = 5

    #寫入 PPTX 檔案至磁碟
    pres.save("RectShp2_out.pptx", slides.export.SaveFormat.PPTX)

FAQ

如何新增具有圓角的矩形?

使用圓角 shape type 並在形狀屬性中調整角半徑;也可透過幾何調整為每個角套用圓角。

如何使用圖片(紋理)填滿矩形?

選取圖片 fill type,提供圖片來源,並設定 stretching/tiling modes

矩形可以有陰影和發光效果嗎?

可以。Outer/inner shadow, glow, and soft edges 皆可使用,且具備可調整的參數。

我可以將矩形變成帶有超連結的按鈕嗎?

可以。可在形狀點擊時 Assign a hyperlink(跳轉至投影片、檔案、網址或電子郵件)。

如何防止矩形被移動或變更?

使用 shape locks:可禁止移動、調整大小、選取或文字編輯,以保護版面配置。

我可以將矩形轉換為點陣圖或 SVG 嗎?

可以。您可以將 render the shape 轉為指定尺寸/比例的影像,或 export it as SVG 以向量形式使用。

如何快速取得考慮佈景主題與繼承後的矩形實際(有效)屬性?

使用 shape’s effective properties:API 會回傳已考慮佈景主題樣式、版面配置與本地設定的計算值,簡化格式分析。