Sample 31 Shape

01:02:04 Create new PhpWord object
01:02:04 Write to Word2007 format
01:02:04 Write to ODText format
01:02:04 Write to RTF format
01:02:04 Write to HTML format
01:02:04 Write to PDF format
01:02:04 Done writing file(s)
01:02:04 Peak memory usage: 2 MB

 

Results: docx odt rtf html pdf


<?php

include_once 'Sample_Header.php';

// New Word document
echo date('H:i:s'), ' Create new PhpWord object'EOL;
$phpWord = new \PhpOffice\PhpWord\PhpWord();

// New section
$section $phpWord->addSection();

// Define styles
$phpWord->addTitleStyle(1, array('size' => 14'bold' => true));

// Arc
$section->addTitle('Arc'1);
$section->addShape(
    
'arc',
    array(
        
'points'  => '-90 20',
        
'frame'   => array('width' => 120'height' => 120),
        
'outline' => array('color' => '#333333''weight' => 2'startArrow' => 'oval''endArrow' => 'open'),
    )
);

// Curve
$section->addTitle('Curve'1);
$section->addShape(
    
'curve',
    array(
        
'points'    => '1,100 200,1 1,50 200,50',
        
'connector' => 'elbow',
        
'outline'   => array(
            
'color'      => '#66cc00',
            
'weight'     => 2,
            
'dash'       => 'dash',
            
'startArrow' => 'diamond',
            
'endArrow'   => 'block',
        ),
    )
);

// Line
$section->addTitle('Line'1);
$section->addShape(
    
'line',
    array(
        
'points'  => '1,1 150,30',
        
'outline' => array(
            
'color'      => '#cc00ff',
            
'line'       => 'thickThin',
            
'weight'     => 3,
            
'startArrow' => 'oval',
            
'endArrow'   => 'classic',
        ),
    )
);

// Polyline
$section->addTitle('Polyline'1);
$section->addShape(
    
'polyline',
    array(
        
'points'  => '1,30 20,10 55,20 75,10 100,40 115,50, 120,15 200,50',
        
'outline' => array('color' => '#cc6666''weight' => 2'startArrow' => 'none''endArrow' => 'classic'),
    )
);

// Rectangle
$section->addTitle('Rectangle'1);
$section->addShape(
    
'rect',
    array(
        
'roundness' => 0.2,
        
'frame'     => array('width' => 100'height' => 100'left' => 1'top' => 1),
        
'fill'      => array('color' => '#FFCC33'),
        
'outline'   => array('color' => '#990000''weight' => 1),
        
'shadow'    => array(),
    )
);

// Oval
$section->addTitle('Oval'1);
$section->addShape(
    
'oval',
    array(
        
'frame'     => array('width' => 100'height' => 70'left' => 1'top' => 1),
        
'fill'      => array('color' => '#33CC99'),
        
'outline'   => array('color' => '#333333''weight' => 2),
        
'extrusion' => array(),
    )
);

// Save file
echo write($phpWordbasename(__FILE__'.php'), $writers);
if (!
CLI) {
    include_once 
'Sample_Footer.php';
}