ホームページ バックエンド開発 PHPチュートリアル PHP_PHP チュートリアルを使用した PPT ドキュメントの作成例の分析

PHP_PHP チュートリアルを使用した PPT ドキュメントの作成例の分析

Jul 15, 2016 pm 01:35 PM
php ppt コード 作成する 書類 生成する 解析する

PHP で PPT ドキュメントを作成するコード例:

  1. <?php
  2. /*** PHP は PowerPoint 2007 サンプル スクリプトを生成します * * このプログラムには PHP 5.2 以降が必要です。
    には php_zip および
    php_xml 拡張機能のサポートが必要です
  3. * 通常、WIN では、プログラムは php_zip 拡張機能、 php_xml 拡張機能を開くだけで済みます。組み込みのサポートがあります
  4. * Linux では、コンパイル条件に従って特定の調整を行う必要があります
  5. * @since: 2009-4-30
  6. */
  7. //ディレクトリ分割シンボル
  8. define ('DS'、DIRECTORY_SEPARATOR);
  9. //ルート ディレクトリを定義します
  10. define('ROOT', dirname(__FILE__) . DS);
  11. //インクルード パスを変更します。PHPPowerPoint
  12. パッケージは現在の libs ディレクトリに配置されますディレクトリ。
  13. set_include_path(get_include_path() .
  14. PATH_SEPARATOR . ROOT . 'libs');
  15. set_time_limit(0);

  16. //自動ロードの簡単な設定
  17. function __autoload($className)
  18. { include_once(str_replace("_", DS,
  19. ) $className) 。 ".php"); }
  20. //新しい PHPPowerPoint オブジェクトを作成します
  21. ppp = new; //現在使用されているスライドを取得します
  22. $
  23. activeSlide = $ppp->getActiveSlide(); //スライドショーに画像を追加します。
  24. $
  25. 形状
  26. = $activeSlide->createDrawingShape(); $shape-
  27. >
  28. setName ( 'MmClub.net ロゴ'); //画像の実際のパス $shape-
  29. >
  30. setPath(ROOT . 'mmclub.net.jpg'); // 画像の高さ $shape-
  31. >
  32. setHeight(103) // 画像の幅を設定します $シェイプ-
  33. >
  34. setWidth(339); // 左上隅を基準とした画像の X 位置を単位ピクセルで設定します $shape-
  35. >
  36. setOffsetX(10); // 左上隅の Y 位置を基準に画像を設定します。単位ピクセル $shape-
  37. >
  38. setOffsetY(10); //画像の表示状態を設定します $shape-
  39. >getShadow()-
  40. >
  41. setVisible(true); $シェイプ->
  42. getShadow()-
  43. setDirection(45)
  44. $shape-> ; setDistance(10); / /テキストボックスを設定します $shape = $activeSlide-
  45. >createRichTextShape(); //テキストボックスの高さ、単位を設定ピクセル $shape->
  46. setHeight(150); //テキストボックスの幅をピクセル単位で設定します $shape- > setWidth(600);
  47. // 左上隅を基準としたテキスト ボックスの X 位置をピクセル単位で設定します
  48. $shape->setOffsetX( 150); / /左上隅を基準としたテキスト ボックスの Y 位置を設定します (単位ピクセル) $shape-
  49. >
  50. setOffsetY(200);
  51. //テキストのレイアウト位置を水平方向の中央、垂直方向の中央に設定します。
  52. set水平(
  53. PHPPowerPoint_Style_Alignment ::HORIZONTAL_CENTER ); $shape->getAlignment()->
  54. setVertical(
  55. PHPPowerPoint_Style_Alignment::VERTICAL_CENTER ); / /テキストボックスのテキスト内容を設定します。 中国語環境でテストする場合は、中国語の問題はありません。 電子環境の場合は、中国語をサポートするフォントを指定するように注意してください。 そうしないと、文字化けが発生する可能性があります。 $textRun = $shape-
    >

  56. createTextRun(
    'PHPPowerPoint2007 へようこそ');
  57. //太字フォントを使用します $textRun- > getFont()-
    >
  58. setBold(true);
  59. //フォントサイズを設定します38まで、注意してくださいテキストサイズの設定はここで行います。 前のテキストボックスのサイズは固定です。テキストがコンテナを超える場合、テキストはコンテナの外に流れていきます $textRun-> getFont()->
  60. setSize(38) ;

    //テキストの色を設定します。ここでは ARGB モード、16 進モード、
  61. 最初の 2 桁は透明度、後ろはここでは RGB 値を青に設定します。ポイントスタイルカラー( 'FFFF0000' ) ) ;
  62. // いくつかのテキストボックスの下に設定します $ shape0 = $activeSlide->
  63. createRichText形状();
  64. setHeight(50); $shape0->setWidth (400); >setOffsetY(400 );
    $shape0-
  65. >
  66. getAlignment()- >set水平( PHPPowerPoint_Style_Alignment) :: HORIZONTAL_CENTER ); $shape0-
  67. > PHPPowerPoint_Style_Alignment::VERTICAL_CENTER ); $ textRun0
  68. = $shape0-
  69. > createTextRun('http://www.mmclub.net');   
  70. $textRun0->getFont()->setSize(26);   
  71. $textRun0->getFont()->setColor( new
    PHPPowerPoint_Style_Color( ' FF0000FF' ) );   
  72. $shape1 = $activeSlide->createRichTextShape();   
  73. $shape1->setHeight(30);   
  74. $shape1->setWidth(200);  
  75. $shape1->setOffsetX(700);   
  76. $shape1->setOffsetY(500);   
  77. $shape1->getAlignment()->set水平(
    PHPPowerPoint_Style_Alignment ORIZONTAL_LEFT ); 
  78. $shape1->getAlignment()->setVertical(
    PHPPowerPoint_Style_Alignment:: VERTICAL_CENTER ); 
  79. $textRun1 = $shape1->createTextRun('作者: Guya'); 
  80. $textRun1->getFont()->setSize(14);  
  81. $textRun1->getFont()->setColor( new
    PHPPowerPoint_Style_Color( 'FF000000' ) );   
  82. $shape2 = $activeSlide->createRichTextShape();  
  83. $shape2->setHeight(30);  
  84. $shape2->setWidth(200);  
  85. $shape2->setOffsetX(700);   
  86. $shape2->setOffsetY(540); $shape2->getAlignment()->
    set水平( PHPPowerPoint_Style_Alignment::
    HORIZONTAL_LEFT ); 
  87. $shape2->getAlignment()->setVertical(
    PHPPowerPoint_Style_Alignment::VERTICAL_CENTER );
  88. $textRun2 = $shape2->createTextRun('Date: 2) 009-4-30'); $ textRun2-
  89. >getFont()->setSize(14); >
  90. フォントを取得( )->setColor( new PHPPowerPoint_Style_Color( 'FF000000' ) ); //2007 形式を使用して PPTX ファイルを保存します $
  91. objライター
  92. =
  93. PHPPowerPoint_IOFactory:: createWriter($ppp, 'PowerPoint2007') // ファイルを保存 $objWriter-
  94. >
  95. save(ROOT . ' myPhpPpt.pptx'); echo 'ppt create success!'; この PHP は、Web の一部の部分で PPT ドキュメントを作成します。必要な友達はそれを勉強するのにもっと時間を費やすことができます http://www.bkjia.com/PHPjc/445942.html
  96. www.bkjia.comtru​​e
  97. http://www.bkjia.com/PHPjc/445942.html技術記事 PHP で PPT ドキュメントを作成するコード例: ?php /***PHP は PowerPoint2007 サンプル スクリプトを生成します。 **このプログラムには PHP5.2 以降が必要であり、php_zip および php_xml 拡張機能のサポートが必要です。 *通常、WIN では、プログラムにのみ必要です。開かれます...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

CakePHP の日付と時刻

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

CakePHP プロジェクトの構成

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

CakePHP ファイルのアップロード

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

CakePHP ルーティング

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP について話し合う

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP クイックガイド

See all articles