在 Android 上建立簡報形狀縮圖
簡介
Aspose.Slides for Android via Java 可用於建立每一頁對應投影片的簡報檔案。可以使用 Microsoft PowerPoint 開啟簡報檔案來檢視投影片。然而,開發人員有時需要在影像檢視器中單獨查看形狀的圖像。在此情況下,Aspose.Slides for Android via Java 可協助產生投影片形狀的縮圖影像。
在本主題中,我們將說明如何在不同情況下產生投影片縮圖:
- 產生投影片內形狀的縮圖。
- 產生使用者自行定義尺寸的投影片形狀縮圖。
- 產生符合形狀外觀邊界的縮圖。
從投影片產生形狀縮圖
如需使用 Aspose.Slides for Android via Java 從任意投影片產生形狀縮圖,請執行以下步驟:
- 建立 Presentation 類別的實例。
- 取得任意投影片的參考,可使用其 ID 或索引。
- 以預設比例取得形狀縮圖影像。
- 將縮圖影像保存為您偏好的影像格式。
下面的範例程式碼示範如何從投影片產生形狀縮圖:
// 實例化表示簡報檔案的 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 產生投影片形狀的縮圖,請執行以下步驟:
- 建立 Presentation 類別的實例。
- 取得任意投影片的參考,可使用其 ID 或索引。
- 使用使用者自訂尺寸取得形狀縮圖影像。
- 將縮圖影像保存為您偏好的影像格式。
下面的範例程式碼示範如何根據自訂縮放比例產生形狀縮圖:
// 實例化表示簡報檔案的 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();
}
建立基於邊界的形狀外觀縮圖
此方法讓開發人員在形狀外觀的邊界內產生縮圖,會考慮所有形狀效果。產生的形狀縮圖受投影片邊界限制。若要在形狀外觀的邊界內產生投影片形狀的縮圖,請執行以下步驟:
- 建立 Presentation 類別的實例。
- 取得任意投影片的參考,可使用其 ID 或索引。
- 以形狀外觀邊界取得參考投影片的縮圖影像。
- 將縮圖影像保存為您偏好的影像格式。
以下程式碼依上述步驟示範:
// 實例化表示簡報檔案的 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 表示的物件(包括 GroupShape、Chart 與 SmartArt)都能保存為縮圖或 SVG。
系統安裝的字型會影響文字形狀縮圖的品質嗎?
會。您應該提供必要的字型(或設定字型替換),以避免不必要的回退與文字重新換行。