コード例 #1
0
ファイル: MediaTest.php プロジェクト: phpoffice/phppowerpoint
 public function testMimeType()
 {
     $object = new Media();
     $object->setPath('file.mp4', false);
     $this->assertEquals('video/mp4', $object->getMimeType());
     $object->setPath('file.ogv', false);
     $this->assertEquals('video/ogg', $object->getMimeType());
     $object->setPath('file.wmv', false);
     $this->assertEquals('video/x-ms-wmv', $object->getMimeType());
     $object->setPath('file.xxx', false);
     $this->assertEquals('application/octet-stream', $object->getMimeType());
 }
コード例 #2
0
 public function testMedia()
 {
     $expectedName = 'MyName';
     $expectedWidth = rand(1, 100);
     $expectedHeight = rand(1, 100);
     $expectedX = rand(1, 100);
     $expectedY = rand(1, 100);
     $oMedia = new Media();
     $oMedia->setPath(PHPPRESENTATION_TESTS_BASE_DIR . '/resources/videos/sintel_trailer-480p.ogv')->setName($expectedName)->setResizeProportional(false)->setHeight($expectedHeight)->setWidth($expectedWidth)->setOffsetX($expectedX)->setOffsetY($expectedY);
     $oPhpPresentation = new PhpPresentation();
     $oSlide = $oPhpPresentation->getActiveSlide();
     $oSlide->addShape($oMedia);
     $xmlObject = TestHelperDOCX::getDocument($oPhpPresentation, 'PowerPoint2007');
     $element = '/p:sld/p:cSld/p:spTree/p:pic/p:nvPicPr/p:cNvPr';
     $this->assertTrue($xmlObject->elementExists($element, 'ppt/slides/slide1.xml'));
     $this->assertEquals($expectedName, $xmlObject->getElementAttribute($element, 'name', 'ppt/slides/slide1.xml'));
     $element = '/p:sld/p:cSld/p:spTree/p:pic/p:nvPicPr/p:nvPr/a:videoFile';
     $this->assertTrue($xmlObject->elementExists($element, 'ppt/slides/slide1.xml'));
     $element = '/p:sld/p:cSld/p:spTree/p:pic/p:nvPicPr/p:nvPr/p:extLst/p:ext';
     $this->assertTrue($xmlObject->elementExists($element, 'ppt/slides/slide1.xml'));
     $this->assertEquals('{DAA4B4D4-6D71-4841-9C94-3DE7FCFB9230}', $xmlObject->getElementAttribute($element, 'uri', 'ppt/slides/slide1.xml'));
 }
コード例 #3
0
 public function testMedia()
 {
     $expectedName = 'MyName';
     $expectedWidth = rand(1, 100);
     $expectedHeight = rand(1, 100);
     $expectedX = rand(1, 100);
     $expectedY = rand(1, 100);
     $oMedia = new Media();
     $oMedia->setPath(PHPPRESENTATION_TESTS_BASE_DIR . '/resources/videos/sintel_trailer-480p.ogv')->setName($expectedName)->setResizeProportional(false)->setHeight($expectedHeight)->setWidth($expectedWidth)->setOffsetX($expectedX)->setOffsetY($expectedY);
     $expectedWidth = Text::numberFormat(CommonDrawing::pixelsToCentimeters($expectedWidth), 3) . 'cm';
     $expectedHeight = Text::numberFormat(CommonDrawing::pixelsToCentimeters($expectedHeight), 3) . 'cm';
     $expectedX = Text::numberFormat(CommonDrawing::pixelsToCentimeters($expectedX), 3) . 'cm';
     $expectedY = Text::numberFormat(CommonDrawing::pixelsToCentimeters($expectedY), 3) . 'cm';
     $oPhpPresentation = new PhpPresentation();
     $oSlide = $oPhpPresentation->getActiveSlide();
     $oSlide->addShape($oMedia);
     $xmlObject = TestHelperDOCX::getDocument($oPhpPresentation, 'ODPresentation');
     $element = '/office:document-content/office:body/office:presentation/draw:page/draw:frame';
     $this->assertTrue($xmlObject->elementExists($element, 'content.xml'));
     $this->assertEquals($expectedName, $xmlObject->getElementAttribute($element, 'draw:name', 'content.xml'));
     $this->assertEquals($expectedWidth, $xmlObject->getElementAttribute($element, 'svg:width', 'content.xml'));
     $this->assertEquals($expectedHeight, $xmlObject->getElementAttribute($element, 'svg:height', 'content.xml'));
     $this->assertEquals($expectedX, $xmlObject->getElementAttribute($element, 'svg:x', 'content.xml'));
     $this->assertEquals($expectedY, $xmlObject->getElementAttribute($element, 'svg:y', 'content.xml'));
     $element = '/office:document-content/office:body/office:presentation/draw:page/draw:frame/draw:plugin';
     $this->assertTrue($xmlObject->elementExists($element, 'content.xml'));
     $this->assertEquals('application/vnd.sun.star.media', $xmlObject->getElementAttribute($element, 'draw:mime-type', 'content.xml'));
     $this->assertStringStartsWith('Pictures/', $xmlObject->getElementAttribute($element, 'xlink:href', 'content.xml'));
     $this->assertStringEndsWith('ogv', $xmlObject->getElementAttribute($element, 'xlink:href', 'content.xml'));
 }