Overview

Packages

  • PHP
  • PHPWord

Classes

  • PHPWord
  • PHPWord_Autoloader
  • PHPWord_DocumentProperties
  • PHPWord_HashTable
  • PHPWord_IOFactory
  • PHPWord_Media
  • PHPWord_Section
  • PHPWord_Section_Footer
  • PHPWord_Section_Footer_PreserveText
  • PHPWord_Section_Header
  • PHPWord_Section_Image
  • PHPWord_Section_Link
  • PHPWord_Section_ListItem
  • PHPWord_Section_MemoryImage
  • PHPWord_Section_Object
  • PHPWord_Section_PageBreak
  • PHPWord_Section_Settings
  • PHPWord_Section_Table
  • PHPWord_Section_Table_Cell
  • PHPWord_Section_Table_Row
  • PHPWord_Section_Text
  • PHPWord_Section_TextBreak
  • PHPWord_Section_TextRun
  • PHPWord_Section_Title
  • PHPWord_Shared_Drawing
  • PHPWord_Shared_File
  • PHPWord_Shared_Font
  • PHPWord_Shared_String
  • PHPWord_Shared_XMLWriter
  • PHPWord_Shared_ZipStreamWrapper
  • PHPWord_Style
  • PHPWord_Style_Cell
  • PHPWord_Style_Font
  • PHPWord_Style_Image
  • PHPWord_Style_ListItem
  • PHPWord_Style_Paragraph
  • PHPWord_Style_Row
  • PHPWord_Style_Tab
  • PHPWord_Style_Table
  • PHPWord_Style_TableFull
  • PHPWord_Style_Tabs
  • PHPWord_Style_TOC
  • PHPWord_Template
  • PHPWord_TOC
  • PHPWord_Writer_ODText
  • PHPWord_Writer_ODText_Content
  • PHPWord_Writer_ODText_Manifest
  • PHPWord_Writer_ODText_Meta
  • PHPWord_Writer_ODText_Mimetype
  • PHPWord_Writer_ODText_Styles
  • PHPWord_Writer_ODText_WriterPart
  • PHPWord_Writer_RTF
  • PHPWord_Writer_Word2007
  • PHPWord_Writer_Word2007_Base
  • PHPWord_Writer_Word2007_ContentTypes
  • PHPWord_Writer_Word2007_DocProps
  • PHPWord_Writer_Word2007_Document
  • PHPWord_Writer_Word2007_DocumentRels
  • PHPWord_Writer_Word2007_Footer
  • PHPWord_Writer_Word2007_Header
  • PHPWord_Writer_Word2007_Rels
  • PHPWord_Writer_Word2007_Styles
  • PHPWord_Writer_Word2007_WriterPart

Interfaces

  • PHPWord_Writer_IWriter

Exceptions

  • PHPWord_Exception
  • Overview
  • Package
  • Class
  • Tree
  1: <?php
  2: /**
  3:  * PHPWord
  4:  *
  5:  * Copyright (c) 2013 PHPWord
  6:  *
  7:  * This library is free software; you can redistribute it and/or
  8:  * modify it under the terms of the GNU Lesser General Public
  9:  * License as published by the Free Software Foundation; either
 10:  * version 2.1 of the License, or (at your option) any later version.
 11:  *
 12:  * This library is distributed in the hope that it will be useful,
 13:  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 14:  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 15:  * Lesser General Public License for more details.
 16:  *
 17:  * You should have received a copy of the GNU Lesser General Public
 18:  * License along with this library; if not, write to the Free Software
 19:  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 20:  *
 21:  * @category   PHPWord
 22:  * @package    PHPWord
 23:  * @copyright  Copyright (c) 2013 PHPWord
 24:  * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
 25:  * @version    0.7.0
 26:  */
 27: 
 28: /**
 29:  * Class PHPWord_Section_Image
 30:  */
 31: class PHPWord_Section_Image
 32: {
 33: 
 34:     /**
 35:      * Image Src
 36:      *
 37:      * @var string
 38:      */
 39:     private $_src;
 40: 
 41:     /**
 42:      * Image Style
 43:      *
 44:      * @var PHPWord_Style_Image
 45:      */
 46:     private $_style;
 47: 
 48:     /**
 49:      * Image Relation ID
 50:      *
 51:      * @var string
 52:      */
 53:     private $_rId;
 54: 
 55:     /**
 56:      * Is Watermark
 57:      *
 58:      * @var bool
 59:      */
 60:     private $_isWatermark;
 61: 
 62: 
 63:     /**
 64:      * Create a new Image
 65:      *
 66:      * @param string $src
 67:      * @param mixed style
 68:      */
 69:     public function __construct($src, $style = null, $isWatermark = false)
 70:     {
 71:         $_supportedImageTypes = array('jpg', 'jpeg', 'gif', 'png', 'bmp', 'tif', 'tiff');
 72: 
 73:         $inf = pathinfo($src);
 74:         $ext = strtolower($inf['extension']);
 75: 
 76:         if (file_exists($src) && in_array($ext, $_supportedImageTypes)) {
 77:             $this->_src = $src;
 78:             $this->_isWatermark = $isWatermark;
 79:             $this->_style = new PHPWord_Style_Image();
 80: 
 81:             if (!is_null($style) && is_array($style)) {
 82:                 foreach ($style as $key => $value) {
 83:                     if (substr($key, 0, 1) != '_') {
 84:                         $key = '_' . $key;
 85:                     }
 86:                     $this->_style->setStyleValue($key, $value);
 87:                 }
 88:             }
 89: 
 90:             if (isset($style['wrappingStyle'])) {
 91:                 $this->_style->setWrappingStyle($style['wrappingStyle']);
 92:             }
 93: 
 94:             if ($this->_style->getWidth() == null && $this->_style->getHeight() == null) {
 95:                 $imgData = getimagesize($this->_src);
 96:                 $this->_style->setWidth($imgData[0]);
 97:                 $this->_style->setHeight($imgData[1]);
 98:             }
 99: 
100:             return $this;
101:         } else {
102:             return false;
103:         }
104:     }
105: 
106:     /**
107:      * Get Image style
108:      *
109:      * @return PHPWord_Style_Image
110:      */
111:     public function getStyle()
112:     {
113:         return $this->_style;
114:     }
115: 
116:     /**
117:      * Get Image Relation ID
118:      *
119:      * @return int
120:      */
121:     public function getRelationId()
122:     {
123:         return $this->_rId;
124:     }
125: 
126:     /**
127:      * Set Image Relation ID
128:      *
129:      * @param int $rId
130:      */
131:     public function setRelationId($rId)
132:     {
133:         $this->_rId = $rId;
134:     }
135: 
136:     /**
137:      * Get Image Source
138:      *
139:      * @return string
140:      */
141:     public function getSource()
142:     {
143:         return $this->_src;
144:     }
145: 
146:     /**
147:      * Get Image Media ID
148:      *
149:      * @return string
150:      */
151:     public function getMediaId()
152:     {
153:         return md5($this->_src);
154:     }
155: 
156:     /**
157:      * Get IsWatermark
158:      *
159:      * @return int
160:      */
161:     public function getIsWatermark()
162:     {
163:         return $this->_isWatermark;
164:     }
165: 
166:     /**
167:      * Set IsWatermark
168:      *
169:      * @param bool $pValue
170:      */
171:     public function setIsWatermark($pValue)
172:     {
173:         $this->_isWatermark = $pValue;
174:     }
175: }
PHPWord API Docs API documentation generated by ApiGen 2.8.0