Aspose.Slides for PHP via Java は、プレゼンテーションを操作、処理する強力なクラス ライブラリです。Aspose.Slides for PHP via Java では、サードパーティのアプリケーションや依存関係を必要とせずに、PowerPoint のプレゼンテーション (PPT、PPTX) やその他の形式 (ODP) の読み込み、編集、操作、変換が可能となります。
Aspose.Slides for PHP via Java では、下記の機能が提供されます。
下記の例では、プレゼンテーションの最初にスライドにラインを追加します。
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(); }