我正在尝试使用 Aspose Slides 使用带有母版幻灯片的模板 PPTX 和一些包含占位符的布局幻灯片来生成演示文稿。我想让幻灯片符合用户将选择的不同主题。
我使用与此类似的代码: http ://www.aspose.com/community/forums/permalink/467028/466709/showthread.aspx#466709 ..并且形状似乎转到占位符的位置。
但是,某些字体和大多数(如果不是全部)背景和边框颜色并未从占位符中复制。例如,我添加的所有矩形都有蓝色背景和边框,而不是我在占位符上使用的。我怀疑的是 Aspose 人将这些样式设置为 Rectangle 作为初始值,因此形状不会从占位符中选择它们。
我在 Aspose 论坛上问过这个问题,但他们花了几个世纪的时间才做出回应。有没有人做过类似的成功?我是第一个使用 Aspose Slides 进行模板的人吗?!?!网络上似乎没有太多关于这些东西的信息。只有一些关于文本占位符的信息,但我不只在这里处理文本(我有图表、表格和标题)......
而且我认为即使是带有普通文本占位符的标题,我也无法有效处理...
编辑:
当我在我的 PPTX 中插入一个新的矩形时,我得到的是一个矩形(感谢上帝!),它的边框和背景与此处演示中的完全相似: http ://www.aspose.com/docs/显示/slidesnet/Creating+a+TextBox+on+SlideEx
这就是为什么我怀疑 Aspose 是造成这个问题的原因。当您为形状设置属性时,它不会使用占位符中的值。我不认为这些蓝色是 PowerPoint 的默认颜色......
我尝试将这些值设置为NotDefined
:
lAshp.FillFormat.FillType = FillTypeEx.NotDefined;
lAshp.FillFormat.SolidFillColor.ColorType = ColorTypeEx.NotDefined;
lAshp.LineFormat.FillFormat.FillType = FillTypeEx.NotDefined;
lAshp.LineFormat.FillFormat.SolidFillColor.ColorType = ColorTypeEx.NotDefined;
..没有任何改变。