Aspose.Slides for PHP via Java


PHP で PowerPoint の PPT、PPTX、ODP プレゼンテーションを操作する API

外部のソフトウェアを使用することなく、PowerPoint や OpenOffice のプレゼンテーションを PHP で生成、読み込み、書き出し、変更、結合、複製、保護、変換

Aspose.Slides for PHP via Java

Aspose.Slides for PHP via Java は、プレゼンテーションを操作、処理する強力なクラス ライブラリです。Aspose.Slides for PHP via Java では、サードパーティのアプリケーションや依存関係を必要とせずに、PowerPoint のプレゼンテーション (PPT、PPTX) やその他の形式 (ODP) の読み込み、編集、操作、変換が可能となります。

Aspose.Slides for PHP via Java では、下記の機能が提供されます。

PHP は、人気の高い多目的のスクリプト言語で、Web 開発に最適です。こうした背景から Aspose.Slides チームでは、PHP コミュニティを支援しています。


主な機能


サポートされる環境


サポートされるファイル形式


  • テンプレートからスライドを新規生成、複製
  • PowerPoint テーブルを API で操作
  • シェイプの保護の適用と解除
  • Excel グラフを OLE オブジェクトとしてスライドに追加
  • リンク OLE オブジェクトのサポート
  • データベースからプレゼンテーションを生成
  • プレゼンテーションと出力結果の PDF を保護
  • プレゼンテーションを物理プリンターから印刷
  • グラフの生成とカスタマイズ

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

            require_once("http://localhost:8080/JavaBridge/java/Java.inc");
            require_once("lib/aspose.slides.php");

            use aspose\slides;
            use aspose\slides\Presentation;
            use aspose\slides\ShapeType;
            use aspose\slides\SaveFormat;

            $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 ($pres != null) $pres->dispose();
            }
          

この PHP コードでは、プレゼンテーションを結合します。

            require_once("http://localhost:8080/JavaBridge/java/Java.inc");
            require_once("lib/aspose.slides.php");

            use aspose\slides;
            use aspose\slides\Presentation;
            use aspose\slides\ShapeType;
            use aspose\slides\SaveFormat;

            $pres1 = new Presentation("pres1.pptx");
            $pres2 = new Presentation("pres2.pptx");
            try
            {
              for ($i = 0; $i < java_values($pres2->getSlides()->size()); $i++)
              {
                $pres1->getSlides()->addClone($pres2->getSlides()->get_Item($i));
              }
              $pres1->save("combined.pptx", SaveFormat::Pptx);
            }
            finally
            {
              if ($pres1 != null) $pres1->dispose();
              if ($pres2 != null) $pres2->dispose();
            }
          

この PHP コードでは、PDF を PowerPoint に変換する処理を実行します。

            require_once("http://localhost:8080/JavaBridge/java/Java.inc");
            require_once("lib/aspose.slides.php");

            use aspose\slides;
            use aspose\slides\Presentation;
            use aspose\slides\ShapeType;
            use aspose\slides\SaveFormat;

            $pres = new Presentation();
            try
            {
              $pres->getSlides()->removeAt(0);
              $pres->getSlides()->addFromPdf("welcome-to-powerpoint.pdf");
              $pres->save("OutputPresentation.pptx", SaveFormat::Pptx);
            }
            finally
            {
              if ($pres != null) $pres->dispose();
            }
          

この PHP コードでは、PowerPoint の PPT や PPTX、OpenOffice の ODP ドキュメントを、デフォルト オプションを使用して PDF ドキュメントに変換します。出力結果のファイルは高品質な PDF ドキュメントとなります。

            require_once("http://localhost:8080/JavaBridge/java/Java.inc");
            require_once("lib/aspose.slides.php");

            use aspose\slides;
            use aspose\slides\Presentation;
            use aspose\slides\ShapeType;
            use aspose\slides\SaveFormat;

            // PPT ファイルを操作する Presentation オブジェクトをインスタンス化
            $pres = new Presentation("PowerPoint.ppt");
            try
            {
              // プレゼンテーションを PDF として保存
              $pres->save("PPT-to-PDF.pdf", SaveFormat::Pdf);
            }
            finally
            {
              if ($pres != null) $pres->dispose();
            }
          

下記の例は、PowerPoint の PPT や PPTX、OpenOffice の ODP ドキュメントを一連の JPEG イメージに変換します。

            require_once("http://localhost:8080/JavaBridge/java/Java.inc");
            require_once("lib/aspose.slides.php");

            use aspose\slides;
            use aspose\slides\Presentation;
            use aspose\slides\ShapeType;
            use aspose\slides\SaveFormat;

            // PPT ファイルを操作する Presentation オブジェクトをインスタンス化
            $pres = new Presentation("pres.pptx");
            try
            {
              for ($i = 0; $i < java_values($pres->getSlides()->size()); $i++)
              {
                $bmp = $pres->getSlides()->get_Item($i)->getThumbnail(1, 1);
                $imageio = new Java("javax.imageio.ImageIO");
                $javafile = new Java("java.io.File", "slide_". $i .".jpg");
                $imageio->write($bmp, "JPEG", $javafile);
              }
            }
            finally
            {
              if ($pres != null) $pres->dispose();
            }
          



ページトップへ