長方形

スライドに長方形を追加する

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

  • Presentationクラスのインスタンスを作成します。
  • インデックスを使ってスライドの参照を取得します。
  • IShapeCollectionオブジェクトによって公開されているaddAutoShapeメソッドを使用して、長方形型のIAutoShapeを追加します。
  • 修正されたプレゼンテーションをPPTXファイルとして保存します。

以下の例では、プレゼンテーションの最初のスライドにシンプルな長方形を追加しました。

  # PPTXを表すPresentationクラスをインスタンス化する
  $pres = new Presentation();
  try {
    # 最初のスライドを取得する
    $sld = $pres->getSlides()->get_Item(0);
    # 楕円型のAutoShapeを追加する
    $shp = $sld->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 150, 150, 50);
    # PPTXファイルをディスクに書き込む
    $pres->save("RecShp1.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

スライドにフォーマットされた長方形を追加する

スライドにフォーマットされた長方形を追加するには、以下の手順に従ってください:

  • Presentationクラスのインスタンスを作成します。
  • インデックスを使ってスライドの参照を取得します。
  • IShapeCollectionオブジェクトによって公開されているaddAutoShapeメソッドを使用して、長方形型のIAutoShapeを追加します。
  • 長方形の塗りつぶしタイプをソリッドに設定します。
  • IShapeオブジェクトに関連付けられたIFillFormatオブジェクトによって公開されているSolidFillColor.setColorメソッドを使用して、長方形の色を設定します。
  • 長方形の線の色を設定します。
  • 長方形の線の幅を設定します。
  • 修正されたプレゼンテーションをPPTXファイルとして保存します。

上記の手順は、以下の例で実装されています。

  # PPTXを表すPresentationクラスをインスタンス化する
  $pres = new Presentation();
  try {
    # 最初のスライドを取得する
    $sld = $pres->getSlides()->get_Item(0);
    # 楕円型のAutoShapeを追加する
    $shp = $sld->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 150, 150, 50);
    # 楕円形状にフォーマットを適用する
    $shp->getFillFormat()->setFillType(FillType::Solid);
    $shp->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->GRAY);
    # 楕円の線にフォーマットを適用する
    $shp->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
    $shp->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLACK);
    $shp->getLineFormat()->setWidth(5);
    # PPTXファイルをディスクに書き込む
    $pres->save("RecShp2.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }