当我们从特定路径复制并保存新的pptx时,PHPPresentation将丢失样式

当我们从特定路径复制并保存新的pptx时,PHPPresentation将丢失样式,php,phpoffice,phppresentation,Php,Phpoffice,Phppresentation,我在谷歌搜索过关于PHPPresentation的内容,但没有找到。我知道这类问题已经被问过()并且我已经检查了这个问题的答案() 我已经按照上面的答案做了,但根本不起作用。以下是我的代码:- $templatepath = public_path('images/samples/sample.pptx'); $pptReader = IOFactory::createReader('PowerPoint2007'); $oPHPPresentation = $pptReader->loa

我在谷歌搜索过关于PHPPresentation的内容,但没有找到。我知道这类问题已经被问过()并且我已经检查了这个问题的答案()

我已经按照上面的答案做了,但根本不起作用。以下是我的代码:-

$templatepath = public_path('images/samples/sample.pptx');
$pptReader = IOFactory::createReader('PowerPoint2007');
$oPHPPresentation = $pptReader->load("$templatepath");
//save pptx
$xmlWriter = IOFactory::createWriter($oPHPPresentation, 'PowerPoint2007');
$newsamplepath = storage_path('app/public/ppts/sample'.str_random(5).'.pptx');
$xmlWriter->save($newsamplepath);
My sample.pptx如下所示:-

输出如下:-


有谁能帮我解决这个问题。

它看起来像是丢失的图像。也许模板链接到一个外部图像文件,而您在复制它时没有将其显示出来?如果没有看到pptx文件,真的很难知道。我不确定您链接的github问题的含义是否是这里提供的代码就是解决方案。“这只是一些分析的一部分。”阿德森感谢您的回答。你有其他办法来解决这个问题吗?首先,我建议你检查一下我在第一条评论中提到的内容。其次,确保您拥有最新版本的库,其中包括合并,这是您所提到的问题结束后的结果。在那次讨论中,我们确实注意到图书馆还远远不够完善。可能还有其他问题。@ADyson我将动态添加图像,但问题是模板样式检查sample.pptx的左侧栏,或者您知道其他库?它看起来像是缺少图像。也许模板链接到一个外部图像文件,而您在复制它时没有将其显示出来?如果没有看到pptx文件,真的很难知道。我不确定您链接的github问题的含义是否是这里提供的代码就是解决方案。“这只是一些分析的一部分。”阿德森感谢您的回答。你有其他办法来解决这个问题吗?首先,我建议你检查一下我在第一条评论中提到的内容。其次,确保您拥有最新版本的库,其中包括合并,这是您所提到的问题结束后的结果。在那次讨论中,我们确实注意到图书馆还远远不够完善。可能还有其他问题。@ADyson我将动态添加图像,但问题是模板样式检查sample.pptx的左侧栏,或者您知道其他库吗?