よくある質問
概要
このFAQでは、サポートされているファイル形式、大規模なプレゼンテーションのメモリ使用量、スライドサイズとプレビュー、テキスト抽出、テーブル枠線、画像の配置、PDFや画像への変換時のフォントの違いについて説明します。
FAQ
サポートされているファイル形式
Aspose.Slides for Python via Java がサポートしているファイル形式は何ですか?
サポートされているプレゼンテーション、ドキュメント、画像形式およびそのインポート・エクスポート機能については、Supported File Formats を参照してください。
例外
画像を含む大きなプレゼンテーションを読み込むときにメモリ不足エラーが発生します。ファイルサイズの上限はありますか?
プレゼンテーションがメモリに収まるかどうかを予測する単一のファイルサイズ閾値はありません。メモリ要件はプレゼンテーションの構造、展開された画像、エフェクト、実行する操作に依存します。画像はディスク上の圧縮サイズよりはるかに多くのメモリを占有することがあります。
Aspose.Slides for Python via Java は JPype を介して Java エンジンを使用するため、JVM ヒープに十分な領域が必要です。システムの RAM が多くても、JVM が使用できるメモリ量はそれだけで決まるわけではありません。使用後はPresentation.disposeでプレゼンテーションを解放してください。環境セットアップについてはSystem Requirements とInstallation をご覧ください。
スライドの操作
プレゼンテーションのスライドサイズを変更できますか?
はい。プレゼンテーションのスライドサイズ設定はPresentation.getSlideSizeで取得し、SlideSize.setSizeでサイズを設定して、既存コンテンツのスケーリング方法を選択できます。
同じプレゼンテーション内のスライドでサイズを異ならせることはできますか?
できません。Microsoft PowerPoint のドキュメントはスライドサイズをプレゼンテーションレベルで定義するため、すべてのスライドは同一サイズです。
プレゼンテーションを保存せずにスライドをプレビューできますか?
できます。スライドを画像としてレンダリングし、その画像をアプリケーションで表示してください。保存は必要ありません。
テキストの操作
プレゼンテーションからすべてのテキストを取得できますか?
できます。SlideUtil クラスは、プレゼンテーションや個々のスライドからテキストを取得するメソッドを提供しています。
Windows と Linux で段落サイズが異なるのはなぜですか?
段落の寸法はテキストを描画するフォントのメトリックに依存します。フォントが欠落している場合、代替フォントの文字幅や行高さが異なるため、改行や段落サイズが変わります。両方のシステムに同じフォントをインストールするか、プレゼンテーションの作成・読み込み前にFontsLoader.loadExternalFontsで同じフォントファイルを読み込んでください。
書式設定と画像
テーブル枠線の色を設定するにはどうすればよいですか?
Cell.getCellFormatで各セルの枠線書式にアクセスし、該当する枠線の塗りつぶし色を設定します。すべての枠線を変更する場合はすべてのセルを処理し、テーブルの外枠だけを変更する場合はエッジにあるセルの外向き枠線のみを更新してください。
画像の位置やサイズはどの単位で指定されますか?
シェイプの座標とサイズはポイント単位です。1インチは 72 ポイントに相当し、ピクセル座標ではありません。
フォントの操作
プレゼンテーションを PDF や画像に変換するとフォントが変わるのはなぜですか?
変換を行うマシンに必要なフォントがインストールされていない可能性があります。元のフォントをインストールするか、FontsLoader.loadExternalFontsを使用してフォントが格納されたフォルダーを追加してください。プレゼンテーションの作成または開く前に外部フォントを読み込んでください。
以下の例はフォントフォルダーを登録します。パスは実際にフォントファイルがあるフォルダーに置き換えてください。環境はInstallationで説明されているものを前提としています。
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 のライフサイクル制限についてはLimitations and API Differences を参照してください。