PHPでプレゼンテーションを作成

プレゼンテーションの作成

プレゼンテーションの選択したスライドにシンプルな直線を追加するには、以下の手順に従ってください。

  1. Presentation クラスのインスタンスを作成します。
  2. インデックスを使用してスライドの参照を取得します。
  3. Shapes オブジェクトが提供する addAutoShape メソッドを使用して、Line タイプの AutoShape を追加します。
  4. 変更したプレゼンテーションを PPTX ファイルとして書き出します。

以下の例では、プレゼンテーションの最初のスライドに直線を追加しています。

  # プレゼンテーションファイルを表す Presentation オブジェクトをインスタンス化する
  $pres = new Presentation();
  try {
    # 最初のスライドを取得する
    $slide = $pres->getSlides()->get_Item(0);
    # タイプがラインのオートシェイプを追加する
    $slide->getShapes()->addAutoShape(ShapeType::Line, 50, 150, 300, 0);
    $pres->save("NewPresentation_out.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

FAQ

新しいプレゼンテーションはどの形式で保存できますか?

以下のリンク先に示すように PPTX、PPT、および ODP 形式で保存でき、PDFXPSHTMLSVG画像 などにエクスポートできます。

テンプレート(POTX/POTM)から開始し、通常の PPTX として保存できますか?

はい。テンプレートをロードし、目的の形式で保存できます。POTX、POTM、PPTM などの形式は サポートされています

プレゼンテーション作成時にスライドのサイズやアスペクト比を制御するには?

スライドサイズ(4:3 や 16:9 などのプリセット、またはカスタム寸法)を スライドサイズ で設定し、コンテンツのスケーリング方法を選択します。

サイズや座標はどの単位で測定されますか?

ポイント単位です。1 インチは 72 ユニットに相当します。

多数のメディアファイルを含む非常に大きなプレゼンテーションのメモリ使用量を削減するには?

BLOB 管理戦略 を使用し、一時ファイルを活用してメモリ内ストレージを制限し、純粋なメモリストリームよりもファイルベースのワークフローを優先します。

プレゼンテーションを並行して作成/保存できますか?

同じ Presentation インスタンスを 複数のスレッド から操作することはできません。スレッドまたはプロセスごとに別々の、独立したインスタンスを実行してください。

トライアルの透かしと制限を削除するには?

プロセスごとに一度 ライセンスを適用 してください。ライセンス XML は変更せず、複数のスレッドが関与する場合はライセンス設定を同期させる必要があります。

作成した PPTX にデジタル署名できますか?

はい。プレゼンテーションでは デジタル署名(追加および検証)がサポートされています。

作成したプレゼンテーションでマクロ(VBA)はサポートされていますか?

はい。VBA プロジェクトの作成/編集 が可能で、PPTM や PPSM などのマクロ有効ファイルとして保存できます。