Source for file Presentation.php
Documentation is available at Presentation.php
* Copyright (c) 2009 - 2010 PHPPowerPoint
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
* @category PHPPowerPoint
* @package PHPPowerPoint_Writer_PowerPoint2007
* @copyright Copyright (c) 2009 - 2010 PHPPowerPoint (http://www.codeplex.com/PHPPowerPoint)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version 0.1.0, 2009-04-27
require_once 'PHPPowerPoint.php';
/** PHPPowerPoint_Writer_PowerPoint2007 */
require_once 'PHPPowerPoint/Writer/PowerPoint2007.php';
/** PHPPowerPoint_Writer_PowerPoint2007_WriterPart */
require_once 'PHPPowerPoint/Writer/PowerPoint2007/WriterPart.php';
/** PHPPowerPoint_Slide */
require_once 'PHPPowerPoint/Slide.php';
/** PHPPowerPoint_Shared_XMLWriter */
require_once 'PHPPowerPoint/Shared/XMLWriter.php';
* PHPPowerPoint_Writer_PowerPoint2007_Workbook
* @category PHPPowerPoint
* @package PHPPowerPoint_Writer_PowerPoint2007
* @copyright Copyright (c) 2009 - 2010 PHPPowerPoint (http://www.codeplex.com/PHPPowerPoint)
* Write presentation to XML format
* @param PHPPowerPoint $pPHPPowerPoint
* @return string XML Output
$objWriter->startDocument('1.0','UTF-8','yes');
$objWriter->startElement('p:presentation');
$objWriter->writeAttribute('xmlns:a', 'http://schemas.openxmlformats.org/drawingml/2006/main');
$objWriter->writeAttribute('xmlns:r', 'http://schemas.openxmlformats.org/officeDocument/2006/relationships');
$objWriter->writeAttribute('xmlns:p', 'http://schemas.openxmlformats.org/presentationml/2006/main');
$objWriter->startElement('p:sldMasterIdLst');
$objWriter->startElement('p:sldMasterId');
$objWriter->writeAttribute('id', '2147483648');
$objWriter->writeAttribute('r:id', 'rId1');
$objWriter->endElement();
$objWriter->endElement();
$objWriter->startElement('p:sldIdLst');
$objWriter->endElement();
$objWriter->startElement('p:sldSz');
$objWriter->writeAttribute('cx', '9144000');
$objWriter->writeAttribute('cy', '6858000');
$objWriter->endElement();
$objWriter->startElement('p:notesSz');
$objWriter->writeAttribute('cx', '6858000');
$objWriter->writeAttribute('cy', '9144000');
$objWriter->endElement();
$objWriter->endElement();
return $objWriter->getData();
* @param PHPPowerPoint_Shared_XMLWriter $objWriter XML Writer
* @param PHPPowerPoint $pPHPPowerPoint
private function _writeSlides(PHPPowerPoint_Shared_XMLWriter $objWriter = null, PHPPowerPoint $pPHPPowerPoint = null)
$slideCount = $pPHPPowerPoint->getSlideCount();
for ($i = 0; $i < $slideCount; ++ $i) {
* @param PHPPowerPoint_Shared_XMLWriter $objWriter XML Writer
* @param int $pSlideId Slide id
* @param int $pRelId Relationship ID
private function _writeSlide(PHPPowerPoint_Shared_XMLWriter $objWriter = null, $pSlideId = 1, $pRelId = 1)
$objWriter->startElement('p:sldId');
$objWriter->writeAttribute('id', $pSlideId);
$objWriter->writeAttribute('r:id', 'rId' . $pRelId);
$objWriter->endElement();
|