Mark a document as final
public markAsFinal ( boolean $state = true ) : |
||
$state | boolean | |
return |
/** * Read Custom Properties * @param string $sPart */ protected function loadCustomProperties($sPart) { $xmlReader = new XMLReader(); $sPart = str_replace(' xmlns="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties"', '', $sPart); if ($xmlReader->getDomFromString($sPart)) { $pathMarkAsFinal = '/Properties/property[@pid="2"][@fmtid="{D5CDD505-2E9C-101B-9397-08002B2CF9AE}"][@name="_MarkAsFinal"]/vt:bool'; if (is_object($oElement = $xmlReader->getElement($pathMarkAsFinal))) { if ($oElement->nodeValue == 'true') { $this->oPhpPresentation->markAsFinal(true); } } } }
public function testMarkAsFinal() { $object = new PhpPresentation(); $this->assertFalse($object->isMarkedAsFinal()); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\PhpPresentation', $object->markAsFinal('AAAA')); $this->assertFalse($object->isMarkedAsFinal()); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\PhpPresentation', $object->markAsFinal(true)); $this->assertTrue($object->isMarkedAsFinal()); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\PhpPresentation', $object->markAsFinal(false)); $this->assertFalse($object->isMarkedAsFinal()); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\PhpPresentation', $object->markAsFinal()); $this->assertTrue($object->isMarkedAsFinal()); }
<?php include_once 'Sample_Header.php'; use PhpOffice\PhpPresentation\PhpPresentation; use PhpOffice\PhpPresentation\Style\Alignment; use PhpOffice\PhpPresentation\Style\Color; // Create new PHPPresentation object echo date('H:i:s') . ' Create new PHPPresentation object' . EOL; $objPHPPresentation = new PhpPresentation(); // Mark the document as final $objPHPPresentation->markAsFinal(true); // Create slide echo date('H:i:s') . ' Create slide' . EOL; $currentSlide = $objPHPPresentation->getActiveSlide(); $currentSlide->addShape(clone $oShapeDrawing); $currentSlide->addShape(clone $oShapeRichText); // Save file echo write($objPHPPresentation, basename(__FILE__, '.php'), $writers); if (!CLI) { include_once 'Sample_Footer.php'; }