在 Python via Java 中建立簡報

概觀

本文說明如何使用 Aspose.Slides for Python via Java 建立簡報、在第一張投影片加入含文字的圖形,並將結果儲存為 PPTX 檔案。常見問題涵蓋輸出格式、範本、投影片尺寸、記憶體使用、執行緒、授權、數位簽章與 VBA 支援。

建立簡報

在 Aspose.Slides for Python via Java 中從頭建立 PowerPoint 檔案與實例化 Presentation 類別一樣簡單。建構函式會自動提供一個包含單一投影片的空白簡報,讓您立即取得可放置圖形、文字、圖表或其他內容的畫布。當您修改該投影片或新增投影片後,即可將結果儲存為 PPTX、傳統 PPT,甚至 OpenDocument 格式。以下簡短的程式碼範例示範了在第一張投影片加入簡單圖形的工作流程。

  1. 建立 Presentation 類別的實例。
  2. 依索引取得第一張投影片。
  3. 使用 ShapeCollection.addAutoShape 新增類型為 ShapeType.CloudAutoShape
  4. 透過 TextFrame.setText 設定圖形的文字。
  5. 使用 Presentation.save 搭配 SaveFormat.Pptx 儲存簡報。

以下範例需要 Aspose.Slides for Python via Java 與相容的 Java 執行環境。若 JVM 尚未啟動,會先啟動,然後在第一張投影片加入雲狀圖形,最後儲存簡報:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat, ShapeType

# 建立一個包含單一空白投影片的簡報。
presentation = Presentation()
try:
    # 取得第一張投影片。
    slide = presentation.getSlides().get_Item(0)

    # 新增雲狀圖形並設定其文字。
    auto_shape = slide.getShapes().addAutoShape(ShapeType.Cloud, 20, 20, 200, 80)
    auto_shape.getTextFrame().setText("Hello, Aspose!")

    # 將簡報儲存為 PPTX 檔案。
    presentation.save("new_presentation.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

結果:

The new presentation

常見問題

我可以將新簡報儲存為哪些格式?

您可以儲存為 PPTX、PPT 與 ODP,並匯出為 PDFXPSHTMLSVG,以及 images,等等。

我可以從範本 (POTX/POTM) 開始,並儲存為一般的 PPTX 嗎?

可以。載入範本後儲存為所需格式;POTX、POTM、PPTM 等格式 受到支援

建立簡報時,如何控制投影片大小/長寬比?

設定 slide size(包含 4:3、16:9 等預設或自訂尺寸),並選擇內容的縮放方式。

尺寸與座標的單位是什麼?

以點為單位:1 英吋等於 72 點。

如何處理含大量媒體檔案的超大型簡報以降低記憶體使用?

使用 BLOB 管理策略,透過暫存檔限制記憶體中的儲存,並優先採用檔案為主的工作流程而非純記憶體串流。

我可以平行建立/儲存簡報嗎?

無法在 multiple threads 中同時操作同一個 Presentation 實例。請於每個執行緒或程序使用獨立的實例。

如何移除試用水印與限制?

在每個程序中 Apply a license。授權 XML 必須保持未被修改,且若有多執行緒使用,授權設定需同步。

我可以為建立的 PPTX 加上數位簽章嗎?

可以。支援簡報的 Digital signatures(加入與驗證)。

在建立的簡報中是否支援巨集 (VBA)?

可以。您可以 create/edit VBA projects 並儲存支援巨集的檔案,如 PPTM、PPSM。