2

我在加载 PowerPoint 2007 (.pptx) 文件然后再次保存时遇到问题。即使不对其进行任何更改,原始文件中的图像最终也会丢失。

    require_once 'PHPPresentation-develop/src/PhpPresentation/Autoloader.php';
    \PhpOffice\PhpPresentation\Autoloader::register();
    require_once 'Common-0.2.6/src/Common/Autoloader.php';
    \PhpOffice\Common\Autoloader::register();

    use PhpOffice\PhpPresentation\Autoloader;
    use PhpOffice\PhpPresentation\Settings;
    use PhpOffice\PhpPresentation\IOFactory;
    use PhpOffice\PhpPresentation\Slide;
    use PhpOffice\PhpPresentation\Slide\SlideLayout ;
    use PhpOffice\PhpPresentation\PhpPresentation;
    use PhpOffice\PhpPresentation\AbstractShape;
    use PhpOffice\PhpPresentation\DocumentLayout;
    use PhpOffice\PhpPresentation\Shape\Drawing;
    use PhpOffice\PhpPresentation\Shape\RichText;
    use PhpOffice\PhpPresentation\Shape\RichText\BreakElement;
    use PhpOffice\PhpPresentation\Shape\RichText\TextElement;
    use PhpOffice\PhpPresentation\Shape\Media;
    use PhpOffice\PhpPresentation\Style\Alignment;
    use PhpOffice\PhpPresentation\Style\Bullet;
    use PhpOffice\PhpPresentation\Style\Color;
    error_reporting(E_ALL);

    $oReader = IOFactory::createReader('PowerPoint2007');
    $readPPTX = $oReader->load(__DIR__ . '/input.pptx');
    $oWriterPPTX = IOFactory::createWriter($readPPTX, 'PowerPoint2007');
    $oWriterPPTX->save(__DIR__ . "/output.pptx");

在这个片段中,例如在我执行它之后,输出文件只有 25321 字节,而原始文件的长度为 109363 字节 - 由于图像。

不会产生错误。我已经尝试过开发和 0.7.0 分支。

有任何想法吗?

4

0 回答 0