example

  1. <?php
  2.  
  3. /**
  4.  * Create a DOCX file. User customized document
  5.  *
  6.  * @category   Phpdocx
  7.  * @package    examples
  8.  * @subpackage intermediate
  9.  * @copyright  Copyright (c) 2009-2011 Narcea Producciones Multimedia S.L.
  10.  *              (http://www.2mdc.com)
  11.  * @license    http://www.phpdocx.com/wp-content/themes/lightword/pro_license.php
  12.  * @version    2.2
  13.  * @link       http://www.phpdocx.com
  14.  * @since      File available since Release 2.2
  15.  */
  16. require_once '../../classes/CreateDocx.inc';
  17.  
  18. $users array(
  19.                 => array('name' => 'Don Mattingly',
  20.                             'value1' => '0.2',
  21.                             'value2' => '0.4',
  22.                             'value3' => '0.6',
  23.                             ),
  24.                 => array('name' => 'Brian Sipe',
  25.                             'value1' => '0.3',
  26.                             'value2' => '0.3',
  27.                             'value3' => '0.4',
  28.                             ),
  29.                 => array('name' => 'Julius Erving',
  30.                             'value1' => '0.1',
  31.                             'value2' => '0.2',
  32.                             'value3' => '0.7',
  33.                             )
  34. );
  35.                 
  36.  
  37. foreach ($users as $user{
  38.     
  39.     $docx new CreateDocx();
  40.     
  41.     $paramsTitle array(
  42.         'val' => 1,
  43.         'u' => 'single',
  44.     );
  45.  
  46.     $docx->addTitle($user['name''\'s Document'$paramsTitle);
  47.     
  48.     $docx->addBreak('line');
  49.  
  50.     $text array();
  51.     
  52.     $text[=
  53.         array(
  54.             'text' => 'Hi, ',
  55.     );
  56.     
  57.     $text[=
  58.         array(
  59.             'text' => $user['name'],
  60.             'b' => 'single',
  61.     );
  62.     
  63.     $text[=
  64.         array(
  65.             'text' => ' lorem ipsum dolor sit amet, consectetur' 
  66.                  'adipiscing elit. Pellentesque egestas gravida tincidunt. ' 
  67.                  'Nunc ante enim, auctor at elementum porttitor, pharetra a' 
  68.                  ' erat. Vivamus semper orci nec neque faucibus a varius ' 
  69.                  'libero ultrices. Mauris viverra, nisl sed ullamcorper.',
  70.     );
  71.     
  72.     $docx->addText($text);
  73.     
  74.     $docx->addBreak('line');
  75.     
  76.     $docx->addText('Lorem ipsum dolor sit amet, consectetur: ');
  77.     
  78.     $paramsList array(
  79.         'val' => 1,
  80.         'bullets' => array(312)
  81.     );
  82.     
  83.     $valuesList array(
  84.         'Donec tellus justo',
  85.             array(
  86.                 'faucibus nec commodo quis',
  87.                 'dignissim ut ipsum',
  88.                 'Aenean hendrerit interdum',
  89.                     array(
  90.                         'Morbi malesuada luctus libero',
  91.                         'sodales est placerat eget',
  92.                         'Aenean eget nulla vel'
  93.                     ),
  94.             ),
  95.         'enim viverra iaculis',
  96.         'aliquet aliquam nisl',
  97.     );
  98.     $docx->addList($valuesList$paramsList);
  99.  
  100.     $docx->addBreak('page');
  101.     
  102.     $legends array(
  103.         '0' => array('sequence 1''sequence 2''sequence 3'),
  104.         'legend1' => array($user['value1']),
  105.         'legend2' => array($user['value2']),
  106.         'legend3' => array($user['value3'])
  107.     );
  108.     $args array(
  109.         'data' => $legends,
  110.         'type' => 'pie3DChart',
  111.         'title' => $user['name''\'s chart',
  112.         'cornerX' => 20'cornerY' => 20'cornerP' => 30,
  113.         'color' => 2,
  114.         'textWrap' => 0,
  115.         'sizeX' => 10'sizeY' => 10,
  116.         'jc' => 'left',
  117.         'showPercent' => 1,
  118.         'font' => 'Times New Roman'
  119.     );
  120.     $docx->addGraphic($args);
  121.     
  122.     $docx->createDocx('example_multidocument_' $user['name']);
  123.  
  124. }

Documentation generated on Thu, 02 Jun 2011 16:14:47 +0200 by phpDocumentor 1.4.3