在 Android 上建立簡報形狀縮圖

簡介

Aspose.Slides for Android via Java 可用於建立每一頁對應投影片的簡報檔案。可以使用 Microsoft PowerPoint 開啟簡報檔案來檢視投影片。然而,開發人員有時需要在影像檢視器中單獨查看形狀的圖像。在此情況下,Aspose.Slides for Android via Java 可協助產生投影片形狀的縮圖影像。

在本主題中,我們將說明如何在不同情況下產生投影片縮圖:

  • 產生投影片內形狀的縮圖。
  • 產生使用者自行定義尺寸的投影片形狀縮圖。
  • 產生符合形狀外觀邊界的縮圖。

從投影片產生形狀縮圖

如需使用 Aspose.Slides for Android via Java 從任意投影片產生形狀縮圖,請執行以下步驟:

  1. 建立 Presentation 類別的實例。
  2. 取得任意投影片的參考,可使用其 ID 或索引。
  3. 以預設比例取得形狀縮圖影像
  4. 將縮圖影像保存為您偏好的影像格式。

下面的範例程式碼示範如何從投影片產生形狀縮圖:

// 實例化表示簡報檔案的 Presentation 類別
Presentation pres = new Presentation("Thumbnail.pptx");
try {
    // 建立完整比例的圖像
    IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage();
    
    // 將圖像以 PNG 格式儲存到磁碟
    try {
          slideImage.save("output.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}

產生使用者自訂縮放比例的縮圖

如需使用 Aspose.Slides for Android via Java 產生投影片形狀的縮圖,請執行以下步驟:

  1. 建立 Presentation 類別的實例。
  2. 取得任意投影片的參考,可使用其 ID 或索引。
  3. 使用使用者自訂尺寸取得形狀縮圖影像
  4. 將縮圖影像保存為您偏好的影像格式。

下面的範例程式碼示範如何根據自訂縮放比例產生形狀縮圖:

// 實例化表示簡報檔案的 Presentation 類別
Presentation pres = new Presentation("Thumbnail.pptx");
try {
    // 建立完整比例的圖像
    IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(ShapeThumbnailBounds.Shape, 1, 1);

    // 將圖像以 PNG 格式儲存到磁碟
    try {
          slideImage.save("output.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}

建立基於邊界的形狀外觀縮圖

此方法讓開發人員在形狀外觀的邊界內產生縮圖,會考慮所有形狀效果。產生的形狀縮圖受投影片邊界限制。若要在形狀外觀的邊界內產生投影片形狀的縮圖,請執行以下步驟:

  1. 建立 Presentation 類別的實例。
  2. 取得任意投影片的參考,可使用其 ID 或索引。
  3. 以形狀外觀邊界取得參考投影片的縮圖影像。
  4. 將縮圖影像保存為您偏好的影像格式。

以下程式碼依上述步驟示範:

// 實例化表示簡報檔案的 Presentation 類別
Presentation pres = new Presentation("Thumbnail.pptx");
try {
    // 建立完整比例的圖像
    IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(ShapeThumbnailBounds.Appearance, 1, 1);

    // 將圖像以 PNG 格式儲存到磁碟
    try {
          slideImage.save("output.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}

常見問題

儲存形狀縮圖時可以使用哪些影像格式?
PNG, JPEG, BMP, GIF, TIFF,以及其他格式。形狀也可以透過將內容保存為 SVG 來匯出為向量 SVG

在渲染縮圖時,Shape 與 Appearance 邊界有什麼差異?
Shape 使用形狀的幾何資訊;Appearance 會考慮視覺效果(陰影、發光等)。

如果形狀被標記為隱藏,會仍然產生縮圖嗎?
隱藏的形狀仍屬於模型的一部分,可被渲染;隱藏旗標僅影響投影片放映時的顯示,並不阻止產生形狀圖像。

是否支援群組形狀、圖表、SmartArt 及其他複雜物件?
支援。任何以 Shape 表示的物件(包括 GroupShapeChartSmartArt)都能保存為縮圖或 SVG。

系統安裝的字型會影響文字形狀縮圖的品質嗎?
會。您應該提供必要的字型(或設定字型替換),以避免不必要的回退與文字重新換行。