在 Android 上變更簡報投影片尺寸

簡介

Aspose.Slides 提供完整的工具來調整 PowerPoint 簡報中的投影片尺寸與長寬比,這對於列印與螢幕顯示皆相當重要。

常見投影片尺寸與比例:

  • Standard (4:3 Aspect Ratio): 適合較舊的螢幕與裝置。
  • Widescreen (16:9 Aspect Ratio): 推薦用於現代投影機與顯示器。

確保整個簡報的一致性,因為所有投影片皆套用相同的尺寸與長寬比。為獲得最佳結果,請在建立簡報的初始階段設定投影片尺寸,以免產生問題。

變更簡報中的投影片尺寸

以下範例程式碼示範如何在 Java 中使用 Aspose.Slides 變更簡報的投影片尺寸:

Presentation pres = new Presentation("pres-4x3-aspect-ratio.pptx");
try {
    pres.getSlideSize().setSize(SlideSizeType.OnScreen16x9, SlideSizeScaleType.DoNotScale);
    pres.save("pres-4x3-aspect-ratio.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

在簡報中指定自訂投影片尺寸

如果您發現常見的投影片尺寸(4:3 和 16:9)不適合您的需求,您可以決定使用特定或獨特的投影片尺寸。例如,若您計畫在自訂頁面版面上列印完整尺寸的投影片,或是希望在特定螢幕類型上顯示簡報,使用自訂尺寸設定將能帶來佳效。

以下範例程式碼示範如何在 Android via Java 中使用 Aspose.Slides 為簡報指定自訂投影片尺寸:

Presentation pres = new Presentation("pres.pptx");
try {
    pres.getSlideSize().setSize(780, 540, SlideSizeScaleType.DoNotScale); // A4 紙張尺寸
    pres.save("pres-a4-slide-size.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

調整大小後處理投影片內容

變更簡報的投影片尺寸後,投影片內容(例如圖像或物件)可能會變形。預設情況下,物件會自動調整大小以符合新尺寸。然而,在變更投影片尺寸時,您可以指定一項設定,決定 Aspose.Slides 如何處理投影片上的內容。

依據您的需求,可使用以下任一設定:

  • DoNotScale

    如果您 想讓投影片上的物件被重新調整大小,請使用此設定。

  • EnsureFit

    如果您想縮小至較小的投影片尺寸,且需要 Aspose.Slides 縮小投影片物件以確保所有內容都能放入投影片(避免遺失內容),請使用此設定。

  • Maximize

    如果您想放大至較大的投影片尺寸,且需要 Aspose.Slides 放大投影片物件使其與新尺寸成比例,請使用此設定。

以下範例程式碼示範在變更簡報投影片尺寸時使用 Maximize 設定:

Presentation pres = new Presentation("pres.pptx");
try {
    pres.getSlideSize().setSize(SlideSizeType.Ledger, SlideSizeScaleType.Maximize);
} finally {
    if (pres != null) pres.dispose();
}

常見問題

我可以使用英寸以外的單位(例如點或毫米)設定自訂投影片尺寸嗎?

可以。Aspose.Slides 內部使用點作為單位,1 點等於 1/72 英吋。您可以將任何單位(例如毫米或公分)轉換為點,並使用轉換後的數值來定義投影片的寬度與高度。

非常大的自訂投影片尺寸會影響渲染時的效能與記憶體使用嗎?

會。較大的投影片尺寸(以點為單位)結合較高的渲染比例會導致記憶體消耗增加以及處理時間延長。請選擇實用的投影片尺寸,並僅在需要達到期望輸出品質時調整渲染比例。

我可以定義一個非標準的投影片尺寸,然後合併來自不同尺寸簡報的投影片嗎?

您無法在投影片尺寸不同的情況下合併簡報,必須先將其中一個簡報的尺寸調整為相同。變更投影片尺寸時,您可以透過SlideSizeScaleType選項選擇如何處理現有內容。對齊尺寸後,您即可合併投影片並保留格式。

我能為投影片中的單一圖形或特定區域產生縮圖,且它們會遵守新的投影片尺寸嗎?

可以。Aspose.Slides 可以為整張投影片以及選取的圖形產生縮圖。產生的圖像會反映當前的投影片尺寸與長寬比,確保畫面構圖與幾何一致。