常見問題

概覽

本常見問題說明支援的檔案格式、大型簡報的記憶體使用情況、投影片尺寸與預覽、文字擷取、表格邊框、圖片放置,以及在將簡報轉換為 PDF 或影像時字型差異等主題。

常見問題

支援的檔案格式

Aspose.Slides for Python via Java 支援哪些檔案格式?

請參閱支援的檔案格式以了解支援的簡報、文件與影像格式以及其匯入與匯出功能。

例外情況

為何在載入含有影像的大型簡報時會出現記憶體不足錯誤?是否有檔案大小限制?

沒有單一的檔案大小門檻可以預測簡報是否能裝入記憶體。記憶體需求取決於簡報結構、解壓縮後的影像、特效,以及您執行的操作。影像佔用的記憶體往往遠大於磁碟上的壓縮大小。

Aspose.Slides for Python via Java 透過 JPype 使用 Java 引擎,因此 JVM 堆必須有足夠的空間來處理。僅憑系統可用 RAM 無法判斷 JVM 可使用的記憶體量。完成使用後,請使用Presentation.dispose釋放簡報。環境設定請參閱系統需求安裝

操作投影片

我可以變更簡報中投影片的尺寸嗎?

可以。使用Presentation.getSlideSize取得簡報的投影片尺寸設定,然後使用SlideSize.setSize設定尺寸,並選擇現有內容的縮放方式。

同一簡報中的投影片可以有不同的尺寸嗎?

不能。Microsoft PowerPoint 文件在簡報層級定義投影片尺寸,所有投影片共用相同的尺寸。

我可以在儲存簡報之前預覽投影片嗎?

可以。將投影片渲染為影像並在您的應用程式中顯示該影像,無需先儲存簡報。

操作文字

我可以取得簡報中的所有文字嗎?

可以。使用SlideUtil類別提供的方法,可從簡報或單一投影片中擷取文字。

為何段落大小在 Windows 與 Linux 上不同?

段落尺寸取決於字型的度量資訊。若缺少字型,系統會使用替代字型,可能導致字元寬度與行高不同,進而改變換行與段落尺寸。請在兩個系統上安裝相同的字型,或在建立或載入簡報之前使用FontsLoader.loadExternalFonts載入相同的字型檔案。

格式設定與影像

如何設定表格邊框的顏色?

使用Cell.getCellFormat取得各儲存格的邊框格式,並為相關邊框設定填色。若要變更所有邊框,請處理所有儲存格;若只需變更表格的外框,則僅更新位於表格邊緣儲存格的外向邊框。

定位與調整影像大小使用什麼單位?

形狀的座標與尺寸以點 (points) 為單位。1 英吋等於 72 點;此數值並非像素座標。

操作字型

為何在將簡報轉換為 PDF 或影像時字型會變更?

執行轉換的機器可能缺少所需的字型。請安裝原始字型,或使用FontsLoader.loadExternalFonts加入包含字型的資料夾。請在建立或開啟簡報之前先載入外部字型。

以下範例註冊一個字型資料夾。請將路徑替換為實際存在且包含字型檔案的資料夾。此範例假設已依照安裝中的說明設定環境。

import jpype
import asposeslides

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

from asposeslides.api import FontsLoader

font_folders = jpype.JArray(jpype.JString)(["path_to_a_folder_with_fonts"])
FontsLoader.loadExternalFonts(font_folders)

此範例會讓 JVM 保持啟動狀態,以供後續簡報操作使用。關於筆記型電腦使用方式與 JVM 生命週期限制,請參閱限制與 API 差異