単純な線の作成

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

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

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

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

矢印型の線の作成

Aspose.Slides for PHP via Javaは、開発者が線のいくつかのプロパティを設定して、より魅力的に見せることも可能にします。線を矢印のように見せるためにいくつかのプロパティを設定してみましょう。以下の手順に従ってください。

  • Presentationクラスのインスタンスを作成します。
  • インデックスを使用してスライドの参照を取得します。
  • IShapeCollectionオブジェクトが公開するaddAutoShapeメソッドを使用して、線タイプのAutoShapeを追加します。
  • Aspose.Slides for PHP via Javaが提供するスタイルのうちの1つに線のスタイルを設定します。
  • 線の幅を設定します。
  • Aspose.Slides for PHP via Javaが提供するスタイルのうちの1つにダッシュスタイルを設定します。
  • 線の始点の矢印ヘッドスタイル長さを設定します。
  • 線の終点の矢印ヘッドスタイル長さを設定します。
  • 修正されたプレゼンテーションをPPTXファイルとして保存します。
  # PPTXファイルを表すPresentationExクラスをインスタンス化
  $pres = new Presentation();
  try {
    # 最初のスライドを取得
    $sld = $pres->getSlides()->get_Item(0);
    # 線のタイプのAutoShapeを追加
    $shp = $sld->getShapes()->addAutoShape(ShapeType::Line, 50, 150, 300, 0);
    # 線にいくつかのフォーマットを適用
    $shp->getLineFormat()->setStyle(LineStyle->ThickBetweenThin);
    $shp->getLineFormat()->setWidth(10);
    $shp->getLineFormat()->setDashStyle(LineDashStyle->DashDot);
    $shp->getLineFormat()->setBeginArrowheadLength(LineArrowheadLength->Short);
    $shp->getLineFormat()->setBeginArrowheadStyle(LineArrowheadStyle->Oval);
    $shp->getLineFormat()->setEndArrowheadLength(LineArrowheadLength->Long);
    $shp->getLineFormat()->setEndArrowheadStyle(LineArrowheadStyle->Triangle);
    $shp->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
    $shp->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(new java("java.awt.Color", PresetColor->Maroon));
    # PPTXをディスクに書き込む
    $pres->save("LineShape.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }