本文介绍了PHPOffice PHPPresentation在保存pptx时丢失原始样式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有简单的代码,

  1. 加载模板pptx(*)
  2. 复制几张幻灯片
  3. 为这些幻灯片添加值(只是替换占位符文本)
  4. 将结果保存到新文件

不幸的是,PHPOffice的PHPPresentation无法保留模板中存在的幻灯片样式.

Unfortunately PHPOffice's PHPPresentation is unable to retain slide styling present in template.

在步骤4中保存的幻灯片都是白色(默认样式).

Slides saved in step 4. are all white (default styling).

是否有一种方法可以显式复制该样式?是PHPPresentation的限制吗,因为它无法读取样式或其他内容?

(*)ppt/odp的描述问题仍然存在.不保留任何样式.

(*) Described issue persist for ppt/odp too. No styling is retained.

推荐答案

错误是PHPPresentation(以前为PHPPowerPoint)无法加载幻灯片版式和幻灯片母版.

The bug is that PHPPresentation (oldly PHPPowerPoint) can't load Slide Layout and Slide Master.

此错误有一个未解决的问题: https://github.com/PHPOffice/PHPPresentation/issues/161 .

This bug has an opened issue : https://github.com/PHPOffice/PHPPresentation/issues/161.

这篇关于PHPOffice PHPPresentation在保存pptx时丢失原始样式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-19 12:28