Unix format

This commit is contained in:
Ivan Lanin 2013-12-31 14:34:50 +07:00
parent 029de3183a
commit 891798bc16
2 changed files with 93 additions and 93 deletions

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<w:settings xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:sl="http://schemas.openxmlformats.org/schemaLibrary/2006/main"> <w:settings xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:sl="http://schemas.openxmlformats.org/schemaLibrary/2006/main">
<w:zoom w:percent="100" /> <w:zoom w:percent="100" />
<w:embedSystemFonts /> <w:embedSystemFonts />

184
README.md
View File

@ -1,92 +1,92 @@
# PHPWord - OpenXML - Read, Write and Create Word documents in PHP # PHPWord - OpenXML - Read, Write and Create Word documents in PHP
PHPWord is a library written in PHP that create word documents. PHPWord is a library written in PHP that create word documents.
No Windows operating system is needed for usage because the result are docx files (Office Open XML) that can be No Windows operating system is needed for usage because the result are docx files (Office Open XML) that can be
opened by all major office software. opened by all major office software.
## Want to contribute? ## Want to contribute?
Fork us! Fork us!
## Requirements ## Requirements
* PHP version 5.3.0 or higher * PHP version 5.3.0 or higher
## License ## License
PHPWord is licensed under [LGPL (GNU LESSER GENERAL PUBLIC LICENSE)](https://github.com/PHPOffice/PHPWord/blob/master/license.md) PHPWord is licensed under [LGPL (GNU LESSER GENERAL PUBLIC LICENSE)](https://github.com/PHPOffice/PHPWord/blob/master/license.md)
## Installation ## Installation
It is recommended that you install the PHPWord library [through composer](http://getcomposer.org/). To do so, add It is recommended that you install the PHPWord library [through composer](http://getcomposer.org/). To do so, add
the following lines to your ``composer.json``. the following lines to your ``composer.json``.
```json ```json
{ {
"require": { "require": {
"phpoffice/phpword": "dev-master" "phpoffice/phpword": "dev-master"
} }
} }
``` ```
## Usage ## Usage
The following is a basic example of the PHPWord library. The following is a basic example of the PHPWord library.
```php ```php
$PHPWord = new PHPWord(); $PHPWord = new PHPWord();
// Every element you want to append to the word document is placed in a section. So you need a section: // Every element you want to append to the word document is placed in a section. So you need a section:
$section = $PHPWord->createSection(); $section = $PHPWord->createSection();
// After creating a section, you can append elements: // After creating a section, you can append elements:
$section->addText('Hello world!'); $section->addText('Hello world!');
// You can directly style your text by giving the addText function an array: // You can directly style your text by giving the addText function an array:
$section->addText('Hello world! I am formatted.', array('name'=>'Tahoma', 'size'=>16, 'bold'=>true)); $section->addText('Hello world! I am formatted.', array('name'=>'Tahoma', 'size'=>16, 'bold'=>true));
// If you often need the same style again you can create a user defined style to the word document // If you often need the same style again you can create a user defined style to the word document
// and give the addText function the name of the style: // and give the addText function the name of the style:
$PHPWord->addFontStyle('myOwnStyle', array('name'=>'Verdana', 'size'=>14, 'color'=>'1B2232')); $PHPWord->addFontStyle('myOwnStyle', array('name'=>'Verdana', 'size'=>14, 'color'=>'1B2232'));
$section->addText('Hello world! I am formatted by a user defined style', 'myOwnStyle'); $section->addText('Hello world! I am formatted by a user defined style', 'myOwnStyle');
// You can also putthe appended element to local object an call functions like this: // You can also putthe appended element to local object an call functions like this:
$myTextElement = $section->addText('Hello World!'); $myTextElement = $section->addText('Hello World!');
$myTextElement->setBold(); $myTextElement->setBold();
$myTextElement->setName('Verdana'); $myTextElement->setName('Verdana');
$myTextElement->setSize(22); $myTextElement->setSize(22);
// At least write the document to webspace: // At least write the document to webspace:
$objWriter = PHPWord_IOFactory::createWriter($PHPWord, 'Word2007'); $objWriter = PHPWord_IOFactory::createWriter($PHPWord, 'Word2007');
$objWriter->save('helloWorld.docx'); $objWriter->save('helloWorld.docx');
``` ```
## Images ## Images
You can add images easily using the following example. You can add images easily using the following example.
```php ```php
$section = $PHPWord->createSection(); $section = $PHPWord->createSection();
$section->addImage('mars.jpg'); $section->addImage('mars.jpg');
``` ```
Images settings include: Images settings include:
* ``width`` width in pixels * ``width`` width in pixels
* ``height`` height in pixels * ``height`` height in pixels
* ``align`` image alignment, __left__, __right__ or __center__ * ``align`` image alignment, __left__, __right__ or __center__
* ``marginTop`` top margin in inches, can be negative * ``marginTop`` top margin in inches, can be negative
* ``marginLeft`` left margin in inches, can be negative * ``marginLeft`` left margin in inches, can be negative
* ``wrappingStyle`` can be inline, __square__, __tight__, __behind__, __infront__ * ``wrappingStyle`` can be inline, __square__, __tight__, __behind__, __infront__
To add an image with settings, consider the following example. To add an image with settings, consider the following example.
```php ```php
$section->addImage( $section->addImage(
'mars.jpg', 'mars.jpg',
array( array(
'width' => 100, 'width' => 100,
'height' => 100, 'height' => 100,
'marginTop' => -1, 'marginTop' => -1,
'marginLeft' => -1, 'marginLeft' => -1,
wrappingStyle => 'behind' wrappingStyle => 'behind'
) )
); );
``` ```