PHPPresentation - 加载/保存删除样式和媒体

问题描述

试图加载我现有的“pptx”文件。 (共54页) 我更改了其中的一些文字

另存为,

但它几乎删除了所有图像和形状。

这是怎么回事? 不是可以不丢失地更改文本和复制幻灯片吗?

    $pptReader = IOFactory::createReader('PowerPoint2007');
    $ophppresentation = $pptReader->load('pilot.pptx');

    $aw = $ophppresentation->getSlide(0)->getShapeCollection();
    $paragraphs = $aw[1]->getParagraphs();

        foreach ($paragraphs as $paragraph_k => $paragraph_v) 
        {
            $text_elements = $paragraph_v->getRichTextElements();
            foreach ($text_elements as $text_element_k => $text_element_v) 
            {
                $text = $text_element_v->getText();
                echo '₺ext: '.$text;
                $new_text = str_replace('X','blabla',$text);
                $new_text = str_replace('ARS.','Bla bla.',$text);
                $text_element_v->setText($new_text);
            }
        }
        $oWriterPPTX = IOFactory::createWriter($ophppresentation);
        $oWriterPPTX->save("pilot2.pptx");

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)