Skip to content

Commit 4c944f3

Browse files
committed
Save examples results to results folder
1 parent 32ef858 commit 4c944f3

File tree

8 files changed

+129
-115
lines changed

8 files changed

+129
-115
lines changed

Examples/01simple.php

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
* @category PHPPowerPoint
2222
* @package PHPPowerPoint
2323
* @copyright Copyright (c) 2009 - 2010 PHPPowerPoint (http://www.codeplex.com/PHPPowerPoint)
24-
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
24+
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
2525
* @version ##VERSION##, ##DATE##
2626
*/
2727

@@ -35,10 +35,10 @@
3535
include 'PHPPowerPoint.php';
3636

3737
if(php_sapi_name() == 'cli' && empty($_SERVER['REMOTE_ADDR'])) {
38-
define('EOL', PHP_EOL);
38+
define('EOL', PHP_EOL);
3939
}
4040
else {
41-
define('EOL', '<br />');
41+
define('EOL', '<br />');
4242
}
4343

4444

@@ -49,12 +49,12 @@
4949
// Set properties
5050
echo date('H:i:s') . ' Set properties'.EOL;
5151
$objPHPPowerPoint->getProperties()->setCreator('Maarten Balliauw')
52-
->setLastModifiedBy('Maarten Balliauw')
53-
->setTitle('Office 2007 PPTX Test Document')
54-
->setSubject('Office 2007 PPTX Test Document')
55-
->setDescription('Test document for Office 2007 PPTX, generated using PHP classes.')
56-
->setKeywords('office 2007 openxml php')
57-
->setCategory('Test result file');
52+
->setLastModifiedBy('Maarten Balliauw')
53+
->setTitle('Office 2007 PPTX Test Document')
54+
->setSubject('Office 2007 PPTX Test Document')
55+
->setDescription('Test document for Office 2007 PPTX, generated using PHP classes.')
56+
->setKeywords('office 2007 openxml php')
57+
->setCategory('Test result file');
5858

5959
// Create slide
6060
echo date('H:i:s') . ' Create slide'.EOL;
@@ -86,14 +86,14 @@
8686
->setSize(60)
8787
->setColor( new PHPPowerPoint_Style_Color( 'FFC00000' ) );
8888

89-
// Save PowerPoint 2007 file
90-
echo date('H:i:s') . ' Write to PowerPoint2007 format'.EOL;
91-
$objWriter = PHPPowerPoint_IOFactory::createWriter($objPHPPowerPoint, 'PowerPoint2007');
92-
$objWriter->save(str_replace('.php', '.pptx', __FILE__));
93-
94-
echo date('H:i:s') . ' Write to OpenDocumentPresentation format'.EOL;
95-
$objWriter = PHPPowerPoint_IOFactory::createWriter($objPHPPowerPoint, 'ODPresentation');
96-
$objWriter->save(str_replace('.php', '.odp', __FILE__));
89+
// Save files
90+
$basename = basename(__FILE__, '.php');
91+
$formats = array('PowerPoint2007' => 'pptx', 'ODPresentation' => 'odp');
92+
foreach ($formats as $format => $extension) {
93+
echo date('H:i:s') . " Write to {$format} format".EOL;
94+
$objWriter = PHPPowerPoint_IOFactory::createWriter($objPHPPowerPoint, $format);
95+
$objWriter->save("results/{$basename}.{$extension}");
96+
}
9797

9898
// Echo memory peak usage
9999
echo date('H:i:s') . ' Peak memory usage: ' . (memory_get_peak_usage(true) / 1024 / 1024) . ' MB'.EOL;

Examples/02presentation.php

Lines changed: 32 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
* @category PHPPowerPoint
2222
* @package PHPPowerPoint
2323
* @copyright Copyright (c) 2009 - 2010 PHPPowerPoint (http://www.codeplex.com/PHPPowerPoint)
24-
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
24+
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
2525
* @version ##VERSION##, ##DATE##
2626
*/
2727

@@ -35,10 +35,10 @@
3535
include 'PHPPowerPoint.php';
3636

3737
if(php_sapi_name() == 'cli' && empty($_SERVER['REMOTE_ADDR'])) {
38-
define('EOL', PHP_EOL);
38+
define('EOL', PHP_EOL);
3939
}
4040
else {
41-
define('EOL', '<br />');
41+
define('EOL', '<br />');
4242
}
4343

4444
// Create new PHPPowerPoint object
@@ -48,12 +48,12 @@
4848
// Set properties
4949
echo date('H:i:s') . ' Set properties'.EOL;
5050
$objPHPPowerPoint->getProperties()->setCreator('Maarten Balliauw')
51-
->setLastModifiedBy('Maarten Balliauw')
52-
->setTitle('Office 2007 PPTX Test Document')
53-
->setSubject('Office 2007 PPTX Test Document')
54-
->setDescription('Test document for Office 2007 PPTX, generated using PHP classes.')
55-
->setKeywords('office 2007 openxml php')
56-
->setCategory('Test result file');
51+
->setLastModifiedBy('Maarten Balliauw')
52+
->setTitle('Office 2007 PPTX Test Document')
53+
->setSubject('Office 2007 PPTX Test Document')
54+
->setDescription('Test document for Office 2007 PPTX, generated using PHP classes.')
55+
->setKeywords('office 2007 openxml php')
56+
->setCategory('Test result file');
5757

5858
// Remove first slide
5959
echo date('H:i:s') . ' Remove first slide'.EOL;
@@ -112,10 +112,10 @@
112112
->setOffsetX(10)
113113
->setOffsetY(100);
114114
$shape->getActiveParagraph()->getAlignment()->setHorizontal(PHPPowerPoint_Style_Alignment::HORIZONTAL_LEFT)
115-
->setMarginLeft(25)
116-
->setIndent(-25);
115+
->setMarginLeft(25)
116+
->setIndent(-25);
117117
$shape->getActiveParagraph()->getFont()->setSize(36)
118-
->setColor(new PHPPowerPoint_Style_Color('FFFFFFFF'));
118+
->setColor(new PHPPowerPoint_Style_Color('FFFFFFFF'));
119119
$shape->getActiveParagraph()->getBulletStyle()->setBulletType(PHPPowerPoint_Style_Bullet::TYPE_BULLET);
120120

121121
$shape->createTextRun('A class library');
@@ -150,27 +150,27 @@
150150
->setOffsetX(10)
151151
->setOffsetY(100);
152152
$shape->getActiveParagraph()->getAlignment()->setHorizontal(PHPPowerPoint_Style_Alignment::HORIZONTAL_LEFT)
153-
->setMarginLeft(25)
154-
->setIndent(-25);
153+
->setMarginLeft(25)
154+
->setIndent(-25);
155155
$shape->getActiveParagraph()->getFont()->setSize(36)
156-
->setColor(new PHPPowerPoint_Style_Color('FFFFFFFF'));
156+
->setColor(new PHPPowerPoint_Style_Color('FFFFFFFF'));
157157
$shape->getActiveParagraph()->getBulletStyle()->setBulletType(PHPPowerPoint_Style_Bullet::TYPE_BULLET);
158158

159159
$shape->createTextRun('Generate slide decks');
160160
$shape->createParagraph()->getAlignment()->setLevel(1)
161-
->setMarginLeft(75)
162-
->setIndent(-25);
161+
->setMarginLeft(75)
162+
->setIndent(-25);
163163
$shape->createTextRun('Represent business data');
164164
$shape->createParagraph()->createTextRun('Show a family slide show');
165165
$shape->createParagraph()->createTextRun('...');
166166

167167
$shape->createParagraph()->getAlignment()->setLevel(0)
168-
->setMarginLeft(25)
169-
->setIndent(-25);
168+
->setMarginLeft(25)
169+
->setIndent(-25);
170170
$shape->createTextRun('Export these to different formats');
171171
$shape->createParagraph()->getAlignment()->setLevel(1)
172-
->setMarginLeft(75)
173-
->setIndent(-25);
172+
->setMarginLeft(75)
173+
->setIndent(-25);
174174
$shape->createTextRun('PowerPoint 2007');
175175
$shape->createParagraph()->createTextRun('Serialized');
176176
$shape->createParagraph()->createTextRun('... (more to come) ...');
@@ -215,15 +215,14 @@
215215
$textRun->getHyperlink()->setUrl('http://phppowerpoint.codeplex.com')
216216
->setTooltip('PHPPowerPoint');
217217

218-
219-
// Save PowerPoint 2007 file
220-
echo date('H:i:s') . ' Write to PowerPoint2007 format'.EOL;
221-
$objWriter = PHPPowerPoint_IOFactory::createWriter($objPHPPowerPoint, 'PowerPoint2007');
222-
$objWriter->save(str_replace('.php', '.pptx', __FILE__));
223-
224-
echo date('H:i:s') . ' Write to OpenDocumentPresentation format'.EOL;
225-
$objWriter = PHPPowerPoint_IOFactory::createWriter($objPHPPowerPoint, 'ODPresentation');
226-
$objWriter->save(str_replace('.php', '.odp', __FILE__));
218+
// Save files
219+
$basename = basename(__FILE__, '.php');
220+
$formats = array('PowerPoint2007' => 'pptx', 'ODPresentation' => 'odp');
221+
foreach ($formats as $format => $extension) {
222+
echo date('H:i:s') . " Write to {$format} format".EOL;
223+
$objWriter = PHPPowerPoint_IOFactory::createWriter($objPHPPowerPoint, $format);
224+
$objWriter->save("results/{$basename}.{$extension}");
225+
}
227226

228227
// Echo memory peak usage
229228
echo date('H:i:s') . ' Peak memory usage: ' . (memory_get_peak_usage(true) / 1024 / 1024) . ' MB'.EOL;
@@ -238,10 +237,10 @@
238237
* @return PHPPowerPoint_Slide
239238
*/
240239
function createTemplatedSlide(PHPPowerPoint $objPHPPowerPoint){
241-
// Create slide
242-
$slide = $objPHPPowerPoint->createSlide();
240+
// Create slide
241+
$slide = $objPHPPowerPoint->createSlide();
243242

244-
// Add background image
243+
// Add background image
245244
$slide->createDrawingShape()
246245
->setName('Background')
247246
->setDescription('Background')

Examples/03serialized.php

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
* @category PHPPowerPoint
2222
* @package PHPPowerPoint
2323
* @copyright Copyright (c) 2009 - 2010 PHPPowerPoint (http://www.codeplex.com/PHPPowerPoint)
24-
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
24+
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
2525
* @version ##VERSION##, ##DATE##
2626
*/
2727

@@ -42,12 +42,12 @@
4242
// Set properties
4343
echo date('H:i:s') . " Set properties\n";
4444
$objPHPPowerPoint->getProperties()->setCreator("Maarten Balliauw")
45-
->setLastModifiedBy("Maarten Balliauw")
46-
->setTitle("Office 2007 PPTX Test Document")
47-
->setSubject("Office 2007 PPTX Test Document")
48-
->setDescription("Test document for Office 2007 PPTX, generated using PHP classes.")
49-
->setKeywords("office 2007 openxml php")
50-
->setCategory("Test result file");
45+
->setLastModifiedBy("Maarten Balliauw")
46+
->setTitle("Office 2007 PPTX Test Document")
47+
->setSubject("Office 2007 PPTX Test Document")
48+
->setDescription("Test document for Office 2007 PPTX, generated using PHP classes.")
49+
->setKeywords("office 2007 openxml php")
50+
->setCategory("Test result file");
5151

5252
// Create slide
5353
echo date('H:i:s') . " Create slide\n";
@@ -80,18 +80,19 @@
8080
->setColor( new PHPPowerPoint_Style_Color( 'FFC00000' ) );
8181

8282
// Save serialized file
83+
$basename = basename(__FILE__, '.php');
8384
echo date('H:i:s') . " Write to serialized format\n";
8485
$objWriter = PHPPowerPoint_IOFactory::createWriter($objPHPPowerPoint, 'Serialized');
85-
$objWriter->save(str_replace('.php', '.phppt', __FILE__));
86+
$objWriter->save("results/{$basename}.phppt");
8687

8788
// Read from serialized file
8889
echo date('H:i:s') . " Read from serialized format\n";
89-
$objPHPPowerPoint = PHPPowerPoint_IOFactory::load(str_replace('.php', '.phppt', __FILE__));
90+
$objPHPPowerPoint = PHPPowerPoint_IOFactory::load("results/{$basename}.phppt");
9091

9192
// Save PowerPoint 2007 file
9293
echo date('H:i:s') . " Write to PowerPoint2007 format\n";
9394
$objWriter = PHPPowerPoint_IOFactory::createWriter($objPHPPowerPoint, 'PowerPoint2007');
94-
$objWriter->save(str_replace('.php', '.pptx', __FILE__));
95+
$objWriter->save("results/{$basename}.pptx");
9596

9697
// Echo memory peak usage
9798
echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB\r\n";

Examples/04inmemoryimage.php

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
* @category PHPPowerPoint
2222
* @package PHPPowerPoint
2323
* @copyright Copyright (c) 2009 - 2010 PHPPowerPoint (http://www.codeplex.com/PHPPowerPoint)
24-
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
24+
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
2525
* @version ##VERSION##, ##DATE##
2626
*/
2727

@@ -42,12 +42,12 @@
4242
// Set properties
4343
echo date('H:i:s') . " Set properties\n";
4444
$objPHPPowerPoint->getProperties()->setCreator("Maarten Balliauw")
45-
->setLastModifiedBy("Maarten Balliauw")
46-
->setTitle("Office 2007 PPTX Test Document")
47-
->setSubject("Office 2007 PPTX Test Document")
48-
->setDescription("Test document for Office 2007 PPTX, generated using PHP classes.")
49-
->setKeywords("office 2007 openxml php")
50-
->setCategory("Test result file");
45+
->setLastModifiedBy("Maarten Balliauw")
46+
->setTitle("Office 2007 PPTX Test Document")
47+
->setSubject("Office 2007 PPTX Test Document")
48+
->setDescription("Test document for Office 2007 PPTX, generated using PHP classes.")
49+
->setKeywords("office 2007 openxml php")
50+
->setCategory("Test result file");
5151

5252
// Create slide
5353
echo date('H:i:s') . " Create slide\n";
@@ -72,11 +72,15 @@
7272
->setOffsetY(10);
7373
$currentSlide->addShape($shape);
7474

75-
76-
// Save PowerPoint 2007 file
77-
echo date('H:i:s') . " Write to PowerPoint2007 format\n";
78-
$objWriter = PHPPowerPoint_IOFactory::createWriter($objPHPPowerPoint, 'PowerPoint2007');
79-
$objWriter->save(str_replace('.php', '.pptx', __FILE__));
75+
// Save files
76+
// @todo Error in ODT getPath
77+
$basename = basename(__FILE__, '.php');
78+
$formats = array('PowerPoint2007' => 'pptx');
79+
foreach ($formats as $format => $extension) {
80+
echo date('H:i:s') . " Write to {$format} format\r\n";
81+
$objWriter = PHPPowerPoint_IOFactory::createWriter($objPHPPowerPoint, $format);
82+
$objWriter->save("results/{$basename}.{$extension}");
83+
}
8084

8185
// Echo memory peak usage
8286
echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB\r\n";

Examples/05templated.php

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
* @category PHPPowerPoint
2222
* @package PHPPowerPoint
2323
* @copyright Copyright (c) 2009 - 2010 PHPPowerPoint (http://www.codeplex.com/PHPPowerPoint)
24-
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
24+
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
2525
* @version ##VERSION##, ##DATE##
2626
*/
2727

@@ -42,12 +42,12 @@
4242
// Set properties
4343
echo date('H:i:s') . " Set properties\n";
4444
$objPHPPowerPoint->getProperties()->setCreator("Maarten Balliauw")
45-
->setLastModifiedBy("Maarten Balliauw")
46-
->setTitle("Office 2007 PPTX Test Document")
47-
->setSubject("Office 2007 PPTX Test Document")
48-
->setDescription("Test document for Office 2007 PPTX, generated using PHP classes.")
49-
->setKeywords("office 2007 openxml php")
50-
->setCategory("Test result file");
45+
->setLastModifiedBy("Maarten Balliauw")
46+
->setTitle("Office 2007 PPTX Test Document")
47+
->setSubject("Office 2007 PPTX Test Document")
48+
->setDescription("Test document for Office 2007 PPTX, generated using PHP classes.")
49+
->setKeywords("office 2007 openxml php")
50+
->setCategory("Test result file");
5151

5252
// Create slide
5353
echo date('H:i:s') . " Create slide\n";
@@ -82,7 +82,7 @@
8282
->setColor( new PHPPowerPoint_Style_Color( 'FFC00000' ) );
8383
$shape->getHyperlink()->setUrl("http://phppowerpoint.codeplex.com")
8484
->setTooltip('PHPPowerPoint');
85-
85+
8686
// Create a shape (line)
8787
$shape = $currentSlide->createLineShape(170, 180, 770, 180);
8888
$shape->getBorder()->getColor()->setARGB('FFC00000');
@@ -91,11 +91,14 @@
9191
$shape = $currentSlide->createLineShape(170, 580, 770, 580);
9292
$shape->getBorder()->getColor()->setARGB('FFC00000');
9393

94-
// Save PowerPoint 2007 file
95-
echo date('H:i:s') . " Write to PowerPoint2007 format\n";
96-
$objWriter = PHPPowerPoint_IOFactory::createWriter($objPHPPowerPoint, 'PowerPoint2007');
97-
$objWriter->setLayoutPack(new PHPPowerPoint_Writer_PowerPoint2007_LayoutPack_TemplateBased('./resources/template.pptx'));
98-
$objWriter->save(str_replace('.php', '.pptx', __FILE__));
94+
// Save files
95+
$basename = basename(__FILE__, '.php');
96+
$formats = array('PowerPoint2007' => 'pptx', 'ODPresentation' => 'odp');
97+
foreach ($formats as $format => $extension) {
98+
echo date('H:i:s') . " Write to {$format} format\r\n";
99+
$objWriter = PHPPowerPoint_IOFactory::createWriter($objPHPPowerPoint, $format);
100+
$objWriter->save("results/{$basename}.{$extension}");
101+
}
99102

100103
// Echo memory peak usage
101104
echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB\r\n";

0 commit comments

Comments
 (0)