我在加载 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 分支。
有任何想法吗?