Skip to content

Commit ad58e72

Browse files
committed
Add some tests to new wrapping image
1 parent 029de31 commit ad58e72

File tree

2 files changed

+107
-0
lines changed

2 files changed

+107
-0
lines changed

samples/Sample_03_Image.php

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
<?php
2+
3+
error_reporting(E_ALL);
4+
5+
if(php_sapi_name() == 'cli' && empty($_SERVER['REMOTE_ADDR'])) {
6+
define('EOL', PHP_EOL);
7+
}
8+
else {
9+
define('EOL', '<br />');
10+
}
11+
12+
require_once '../Classes/PHPWord.php';
13+
14+
// New Word Document
15+
echo date('H:i:s') , ' Create new PHPWord object' , EOL;
16+
$PHPWord = new PHPWord();
17+
18+
// Create a new Section
19+
$section = $PHPWord->createSection();
20+
21+
// Behind Test
22+
$section->addText('Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World!');
23+
$section->addImage(
24+
'assets/img/flowers.jpg',
25+
array(
26+
'width' => 400,
27+
'height' => 400,
28+
'marginTop' => -1,
29+
'marginLeft' => 1,
30+
'wrappingStyle' => PHPWord_Style_Image::WRAPPING_STYLE_BEHIND
31+
)
32+
);
33+
34+
// Square Test
35+
$section = $PHPWord->createSection();
36+
$section->addText('Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World!');
37+
$section->addImage(
38+
'assets/img/flowers.jpg',
39+
array(
40+
'width' => 400,
41+
'height' => 400,
42+
'marginTop' => -1,
43+
'marginLeft' => 1,
44+
'wrappingStyle' => PHPWord_Style_Image::WRAPPING_STYLE_SQUARE
45+
)
46+
);
47+
48+
// tight Test
49+
$section = $PHPWord->createSection();
50+
$section->addText('Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World!');
51+
$section->addImage(
52+
'assets/img/flowers.jpg',
53+
array(
54+
'width' => 400,
55+
'height' => 400,
56+
'marginTop' => -1,
57+
'marginLeft' => 1,
58+
'wrappingStyle' => PHPWord_Style_Image::WRAPPING_STYLE_TIGHT
59+
)
60+
);
61+
62+
// infront Test
63+
$section = $PHPWord->createSection();
64+
$section->addText('Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World!');
65+
$section->addImage(
66+
'assets/img/flowers.jpg',
67+
array(
68+
'width' => 400,
69+
'height' => 400,
70+
'marginTop' => -1,
71+
'marginLeft' => 1,
72+
'wrappingStyle' => PHPWord_Style_Image::WRAPPING_STYLE_INFRONT
73+
)
74+
);
75+
76+
// inline Test
77+
$section = $PHPWord->createSection();
78+
$section->addText('Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World!');
79+
$section->addImage(
80+
'assets/img/flowers.jpg',
81+
array(
82+
'width' => 400,
83+
'height' => 400,
84+
'align' => "center",
85+
'wrappingStyle' => PHPWord_Style_Image::WRAPPING_STYLE_INLINE
86+
)
87+
);
88+
89+
// Save File
90+
echo date('H:i:s') , ' Write to Word2007 format' , EOL;
91+
$objWriter = PHPWord_IOFactory::createWriter($PHPWord, 'Word2007');
92+
$objWriter->save(str_replace('.php', '.docx', __FILE__));
93+
94+
echo date('H:i:s') , ' Write to OpenDocumentText format' , EOL;
95+
$objWriter = PHPWord_IOFactory::createWriter($PHPWord, 'ODText');
96+
$objWriter->save(str_replace('.php', '.odt', __FILE__));
97+
98+
echo date('H:i:s') , ' Write to RTF format' , EOL;
99+
$objWriter = PHPWord_IOFactory::createWriter($PHPWord, 'RTF');
100+
$objWriter->save(str_replace('.php', '.rtf', __FILE__));
101+
102+
103+
// Echo memory peak usage
104+
echo date('H:i:s') , ' Peak memory usage: ' , (memory_get_peak_usage(true) / 1024 / 1024) , ' MB' , EOL;
105+
106+
// Echo done
107+
echo date('H:i:s') , ' Done writing file' , EOL;

samples/assets/img/flowers.jpg

124 KB
Loading

0 commit comments

Comments
 (0)