From b3458b9c0aed0298c3ff5cc0c5426b78f7177863 Mon Sep 17 00:00:00 2001 From: Ivan Lanin Date: Fri, 14 Mar 2014 00:49:27 +0700 Subject: [PATCH] Test & migrate the remaining old samples --- samples/Sample_01_SimpleText.php | 2 +- samples/Sample_04_Textrun.php | 2 +- samples/Sample_14_ListItem.php | 66 ++++++++++++++++++++++++++++++ samples/Sample_15_Link.php | 40 ++++++++++++++++++ samples/Sample_16_Object.php | 35 ++++++++++++++++ samples/Sample_17_TitleTOC.php | 67 +++++++++++++++++++++++++++++++ samples/Sample_18_Watermark.php | 36 +++++++++++++++++ samples/resources/_sheet.xls | Bin 0 -> 13824 bytes 8 files changed, 246 insertions(+), 2 deletions(-) create mode 100644 samples/Sample_14_ListItem.php create mode 100644 samples/Sample_15_Link.php create mode 100644 samples/Sample_16_Object.php create mode 100644 samples/Sample_17_TitleTOC.php create mode 100644 samples/Sample_18_Watermark.php create mode 100644 samples/resources/_sheet.xls diff --git a/samples/Sample_01_SimpleText.php b/samples/Sample_01_SimpleText.php index 55ffaf25..10f129db 100755 --- a/samples/Sample_01_SimpleText.php +++ b/samples/Sample_01_SimpleText.php @@ -45,7 +45,7 @@ $section->addLink('http://www.google.com', null, 'NLink'); $section->addTextBreak(); // Image -$section->addImage('old/_earth.jpg', array('width'=>18, 'height'=>18)); +$section->addImage('resources/_earth.jpg', array('width'=>18, 'height'=>18)); // Save file $name = basename(__FILE__, '.php'); diff --git a/samples/Sample_04_Textrun.php b/samples/Sample_04_Textrun.php index ce70417e..b30db7a5 100644 --- a/samples/Sample_04_Textrun.php +++ b/samples/Sample_04_Textrun.php @@ -32,7 +32,7 @@ $textrun->addText(' All elements are placed inside a paragraph with the optional $textrun->addText(' Sample Link: '); $textrun->addLink('http://www.google.com', null, 'NLink'); $textrun->addText(' Sample Image: '); -$textrun->addImage('old/_earth.jpg', array('width'=>18, 'height'=>18)); +$textrun->addImage('resources/_earth.jpg', array('width'=>18, 'height'=>18)); $textrun->addText(' Here is some more text. '); // Save file diff --git a/samples/Sample_14_ListItem.php b/samples/Sample_14_ListItem.php new file mode 100644 index 00000000..fa648784 --- /dev/null +++ b/samples/Sample_14_ListItem.php @@ -0,0 +1,66 @@ +'); +require_once '../Classes/PHPWord.php'; + +// New Word document +echo date('H:i:s'), " Create new PHPWord object", EOL; +$PHPWord = new PHPWord(); + +// Begin code +$section = $PHPWord->createSection(); + +// Add listitem elements +$section->addListItem('List Item 1', 0); +$section->addListItem('List Item 2', 0); +$section->addListItem('List Item 3', 0); +$section->addTextBreak(2); + +// Add listitem elements +$section->addListItem('List Item 1', 0); +$section->addListItem('List Item 1.1', 1); +$section->addListItem('List Item 1.2', 1); +$section->addListItem('List Item 1.3 (styled)', 1, array('bold'=>true)); +$section->addListItem('List Item 1.3.1', 2); +$section->addListItem('List Item 1.3.2', 2); +$section->addTextBreak(2); + +// Add listitem elements +$listStyle = array('listType'=>PHPWord_Style_ListItem::TYPE_NUMBER); +$section->addListItem('List Item 1', 0, null, $listStyle); +$section->addListItem('List Item 2', 0, null, $listStyle); +$section->addListItem('List Item 3', 0, null, $listStyle); +$section->addTextBreak(2); + +// Add listitem elements +$PHPWord->addFontStyle('myOwnStyle', array('color'=>'FF0000')); +$PHPWord->addParagraphStyle('P-Style', array('spaceAfter'=>95)); +$listStyle = array('listType'=>PHPWord_Style_ListItem::TYPE_NUMBER_NESTED); +$section->addListItem('List Item 1', 0, 'myOwnStyle', $listStyle, 'P-Style'); +$section->addListItem('List Item 2', 0, 'myOwnStyle', $listStyle, 'P-Style'); +$section->addListItem('List Item 3', 1, 'myOwnStyle', $listStyle, 'P-Style'); +$section->addListItem('List Item 4', 1, 'myOwnStyle', $listStyle, 'P-Style'); +$section->addListItem('List Item 5', 2, 'myOwnStyle', $listStyle, 'P-Style'); +$section->addListItem('List Item 6', 1, 'myOwnStyle', $listStyle, 'P-Style'); +$section->addListItem('List Item 7', 0, 'myOwnStyle', $listStyle, 'P-Style'); + +// End code + +// Save file +$name = basename(__FILE__, '.php'); +$writers = array('Word2007' => 'docx', 'ODText' => 'odt', 'RTF' => 'rtf'); +foreach ($writers as $writer => $extension) { + echo date('H:i:s'), " Write to {$writer} format", EOL; + $objWriter = PHPWord_IOFactory::createWriter($PHPWord, $writer); + $objWriter->save("{$name}.{$extension}"); + rename("{$name}.{$extension}", "results/{$name}.{$extension}"); +} + +// Done +echo date('H:i:s'), " Done writing file(s)", EOL; +echo date('H:i:s'), " Peak memory usage: ", (memory_get_peak_usage(true) / 1024 / 1024), " MB", EOL; diff --git a/samples/Sample_15_Link.php b/samples/Sample_15_Link.php new file mode 100644 index 00000000..ef631906 --- /dev/null +++ b/samples/Sample_15_Link.php @@ -0,0 +1,40 @@ +'); +require_once '../Classes/PHPWord.php'; + +// New Word document +echo date('H:i:s'), " Create new PHPWord object", EOL; +$PHPWord = new PHPWord(); + +// Begin code +$section = $PHPWord->createSection(); + +// Add hyperlink elements +$section->addLink('http://www.google.com', 'Best search engine', array('color'=>'0000FF', 'underline'=>PHPWord_Style_Font::UNDERLINE_SINGLE)); +$section->addTextBreak(2); + +$PHPWord->addLinkStyle('myOwnLinkStyle', array('bold'=>true, 'color'=>'808000')); +$section->addLink('http://www.bing.com', null, 'myOwnLinkStyle'); +$section->addLink('http://www.yahoo.com', null, 'myOwnLinkStyle'); + +// End code + +// Save file +$name = basename(__FILE__, '.php'); +$writers = array('Word2007' => 'docx', 'ODText' => 'odt', 'RTF' => 'rtf'); +foreach ($writers as $writer => $extension) { + echo date('H:i:s'), " Write to {$writer} format", EOL; + $objWriter = PHPWord_IOFactory::createWriter($PHPWord, $writer); + $objWriter->save("{$name}.{$extension}"); + rename("{$name}.{$extension}", "results/{$name}.{$extension}"); +} + +// Done +echo date('H:i:s'), " Done writing file(s)", EOL; +echo date('H:i:s'), " Peak memory usage: ", (memory_get_peak_usage(true) / 1024 / 1024), " MB", EOL; diff --git a/samples/Sample_16_Object.php b/samples/Sample_16_Object.php new file mode 100644 index 00000000..e04c49e5 --- /dev/null +++ b/samples/Sample_16_Object.php @@ -0,0 +1,35 @@ +'); +require_once '../Classes/PHPWord.php'; + +// New Word document +echo date('H:i:s'), " Create new PHPWord object", EOL; +$PHPWord = new PHPWord(); + +// Begin code +$section = $PHPWord->createSection(); +$section->addText('You can open this OLE object by double clicking on the icon:'); +$section->addTextBreak(2); +$section->addObject('resources/_sheet.xls'); + +// End code + +// Save file +$name = basename(__FILE__, '.php'); +$writers = array('Word2007' => 'docx', 'ODText' => 'odt', 'RTF' => 'rtf'); +foreach ($writers as $writer => $extension) { + echo date('H:i:s'), " Write to {$writer} format", EOL; + $objWriter = PHPWord_IOFactory::createWriter($PHPWord, $writer); + $objWriter->save("{$name}.{$extension}"); + rename("{$name}.{$extension}", "results/{$name}.{$extension}"); +} + +// Done +echo date('H:i:s'), " Done writing file(s)", EOL; +echo date('H:i:s'), " Peak memory usage: ", (memory_get_peak_usage(true) / 1024 / 1024), " MB", EOL; diff --git a/samples/Sample_17_TitleTOC.php b/samples/Sample_17_TitleTOC.php new file mode 100644 index 00000000..efa756e4 --- /dev/null +++ b/samples/Sample_17_TitleTOC.php @@ -0,0 +1,67 @@ +'); +require_once '../Classes/PHPWord.php'; + +// New Word document +echo date('H:i:s'), " Create new PHPWord object", EOL; +$PHPWord = new PHPWord(); + +// Begin code +$section = $PHPWord->createSection(); + +// Define the TOC font style +$fontStyle = array('spaceAfter'=>60, 'size'=>12); + +// Add title styles +$PHPWord->addTitleStyle(1, array('size'=>20, 'color'=>'333333', 'bold'=>true)); +$PHPWord->addTitleStyle(2, array('size'=>16, 'color'=>'666666')); + +// Add text elements +$section->addText('Table of contents:'); +$section->addTextBreak(2); + +// Add TOC +$section->addTOC($fontStyle); + +// Add Titles +$section->addPageBreak(); +$section->addTitle('I am Title 1', 1); +$section->addText('Some text...'); +$section->addTextBreak(2); + +$section->addTitle('I am a Subtitle of Title 1', 2); +$section->addTextBreak(2); +$section->addText('Some more text...'); +$section->addTextBreak(2); + +$section->addTitle('Another Title (Title 2)', 1); +$section->addText('Some text...'); +$section->addPageBreak(); +$section->addTitle('I am Title 3', 1); +$section->addText('And more text...'); +$section->addTextBreak(2); +$section->addTitle('I am a Subtitle of Title 3', 2); +$section->addText('Again and again, more text...'); + +echo date('H:i:s'), " Note: Please refresh TOC manually.", EOL; +// End code + +// Save file +$name = basename(__FILE__, '.php'); +$writers = array('Word2007' => 'docx', 'ODText' => 'odt', 'RTF' => 'rtf'); +foreach ($writers as $writer => $extension) { + echo date('H:i:s'), " Write to {$writer} format", EOL; + $objWriter = PHPWord_IOFactory::createWriter($PHPWord, $writer); + $objWriter->save("{$name}.{$extension}"); + rename("{$name}.{$extension}", "results/{$name}.{$extension}"); +} + +// Done +echo date('H:i:s'), " Done writing file(s)", EOL; +echo date('H:i:s'), " Peak memory usage: ", (memory_get_peak_usage(true) / 1024 / 1024), " MB", EOL; diff --git a/samples/Sample_18_Watermark.php b/samples/Sample_18_Watermark.php new file mode 100644 index 00000000..8332bd03 --- /dev/null +++ b/samples/Sample_18_Watermark.php @@ -0,0 +1,36 @@ +'); +require_once '../Classes/PHPWord.php'; + +// New Word document +echo date('H:i:s'), " Create new PHPWord object", EOL; +$PHPWord = new PHPWord(); + +// Begin code + +$section = $PHPWord->createSection(); +$header = $section->createHeader(); +$header->addWatermark('resources/_earth.jpg', array('marginTop' => 200, 'marginLeft' => 55)); +$section->addText('The header reference to the current section includes a watermark image.'); + +// End code + +// Save file +$name = basename(__FILE__, '.php'); +$writers = array('Word2007' => 'docx', 'ODText' => 'odt', 'RTF' => 'rtf'); +foreach ($writers as $writer => $extension) { + echo date('H:i:s'), " Write to {$writer} format", EOL; + $objWriter = PHPWord_IOFactory::createWriter($PHPWord, $writer); + $objWriter->save("{$name}.{$extension}"); + rename("{$name}.{$extension}", "results/{$name}.{$extension}"); +} + +// Done +echo date('H:i:s'), " Done writing file(s)", EOL; +echo date('H:i:s'), " Peak memory usage: ", (memory_get_peak_usage(true) / 1024 / 1024), " MB", EOL; diff --git a/samples/resources/_sheet.xls b/samples/resources/_sheet.xls new file mode 100644 index 0000000000000000000000000000000000000000..6be0305dfb3b6ab9a7355ed0cf614c36ede670fb GIT binary patch literal 13824 zcmeHOYiv|S6h3!*ce|BGw}k@o*lZS5XbYha9tpI&fQU^532Gz}Q?_M^4Qs2*f*6f1 z2!9M12qq?^#_&(0(Hax|;Un!oVnQ$^#Ar+?g!s$EM>LV7W&OT$JM4D5TZ@sPWaj3a znK^T2&Y5rK?%bJs_nQkf!)HI9e?^KyyHv=HT$Kb0dsdV4I)_~az%VH;0}R{Tm|it=j0xdj)RHb$Rml~p5Em0#Gc6Q4I9;m zghL+&G4a}*fH;sY%tMycDxanNBh~#vc^gU&$$IHt5?inqdV;z;eR0)0p**U5 zCb%P?X`Sy?(j@cc9Q1Rqp5$~F+2(gPNLqR%At||irD3;4{4!UZ#nLE?ajgXG5sAtN zk*KUgdO2hhOTum&ZqbG1sy!t;Bq@93=}8)hNu?|*Y+wa!PiDQiJnVKz5S|veUaYcC z%6U?(8FrtSdRZ+_Cwg2D1WNUqWgaGzYnV2o(2o}2>D4EX3whYxC(ERzoY77Uf>(vZ zFwtbboLVf;8ysI|%pJy1wwE$j3`aS$rS-;}k4bFOKEEUlK(PeS`Ns3!PwaUqtUmGm+w zk0-j4sZ_FwvP)ItWX+WQfTgNHujRP7_}y-jAtwkDiGJnCh-|^Ho+#l7XA>HXG?_%R zNwkp*nC3w2}hMmpuKwV`oq?KGcvA5hN)Ek)%w z(5o4`GEE2HBh{L&(e)_=Vs8*M{D?}j&@tgY;EdHw4x?nqr7gPj znra_aeipx0)Nu5ow#e&?){l(7aye#Vktd*wKKN#8xu-=0gFZYzAXK6S4NkSncn=rL zIFiLOJZ_AWjnWE2wQ?`#AjkH+oKNvExeDaihF9hyN8h}hA36WcTmU(YntX}Hjjhqb zFER2^oP443CCclSuT~FuU@Hiw(^Mb`;|8;Z&KbmR)?OkPEe)ult+~>RlY)b zv+`A_^DQRPHaNFlx}+6XyRTM0rPC588w-oX>ocEW^j%`R)3n&xGDT6_kbtKKX7XWCI|s`z()xxY|Ap;uFViP%Y>Xhz~<2 zK{G)8pjn`IL0mFJh2;m6y_o}P9xD93d}~j4x^I8q-b`fkq3&eLTNh7V z-nHr6*G?SmWzVFJFwK?M28)12z#?D~un1TLECLn*i-1MIB481)2v`I>1SZ@6`!1co z)W2du==59I|2JO$ko*5@Aii|r{(n1&r`tP0b3xd?3yxFqp4{8pXApDW|1xL}=qQNi z0mnf+ANU+pcpl&)&%nL=k9E_uE#}!KLvb9&0RnaDk9jLpm}xG|w8(U*(;SZ;==O$m zSF$IwzbkbulS!tvC3|WBTx_riSOhEr76FTZMZh9p5wHkY1S|p;fx8d^?&G;B=FXS< zZ++?K-<)a|RHvBgc z*dcwmG7^!^(u+7PFJk1T9_EPOF+JlviUi3;29?W0UgYtCw=ZtF+J3>|d@%ASVLdJT z@Vz7b*k{C3j`0tWoA&9)lq=#eh`}$9$pLv5S3>*V0TlMCPn2ZvzmGmh%7>+}&wGgX g&s6Q}*SRO)dT;MV+E`w#lBrpN661#-iVUH||9 literal 0 HcmV?d00001