在 Python 中向簡報新增矩形
概述
本文說明如何使用 Aspose.Slides 向 PowerPoint 投影片新增矩形形狀。內容涵蓋建立簡單矩形、建立格式化矩形,以及將更新後的簡報另存為 PPTX 檔案。您也將看到如何套用基本的矩形格式設定,如純色填滿、線條顏色與線寬。此外,本文的 FAQ 亦指出相關的矩形作業,包括圓角、圖片填滿、視覺效果、超連結、形狀鎖定、匯出選項與有效屬性。
建立簡單矩形
與前面的主題類似,這個主題也是關於新增形狀,而此次要討論的形狀是矩形。在本主題中,我們說明開發人員如何使用 Aspose.Slides for Python via .NET 在投影片中加入簡單或有格式的矩形。若要在簡報的選定投影片上新增簡單矩形,請依照以下步驟操作:
- 建立 Presentation 類別的執行個體。
- 使用索引取得投影片的參考。
- 使用 IShapes 物件提供的 AddAutoShape 方法,新增類型為 Rectangle 的 IAutoShape。
- 將修改後的簡報寫入為 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)
建立格式化矩形
若要在投影片上加入格式化矩形,請依照以下步驟操作:
- 建立 Presentation 類別的執行個體。
- 使用索引取得投影片的參考。
- 使用 IShapes 物件提供的 AddAutoShape 方法,新增類型為 Rectangle 的 IAutoShape。
- 將矩形的填滿類型設定為實心 (Solid)。
- 使用與 IShape 物件關聯的 FillFormat 物件所提供的 SolidFillColor.Color 屬性,設定矩形的顏色。
- 設定矩形線條的顏色。
- 設定矩形線條的寬度。
- 將修改後的簡報寫入為 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 會回傳已考慮佈景主題樣式、版面配置與本地設定的計算值,簡化格式分析。