C#程序将一个.pptx文件中的幻灯片内容复制到另一个.pptx文件

时间:2012-01-04 10:36:51

标签: c# powerpoint diagram

我必须将源pptx文件中的幻灯片的内容(内容可以是文本图像或绘图)复制到目标pptx文件。我无法复制幻灯片,因为目标文件具有不同的主题。我只需要将内容复制到目标文件。

有人可以帮助我吗?我可以找到一些方法来访问文本内容,但无法找到访问图像和绘图的方法。请帮忙

1 个答案:

答案 0 :(得分:0)

在VBAspeak中,它是这样的,假设引用了oSldSource和oSldTarget中的两个幻灯片:

Dim oSh as Shape 
For Each oSh in oSldSource.Shapes
  .Copy
  oSldTarget.Shapes.Paste
Next

可能发生的事情是,任何填充/线条/任何颜色的形状在oSldSource中分配一个主题颜色时,将在oSrcTarget中呈现相应的主题颜色。因此,您可能希望在复制前拾取形状的RGB颜色,然后在粘贴后将其分配回来。这将为形状分配固定的颜色而不是灵活的主题颜色。