C# 向演示文稿中添加幻灯片母版和幻灯片

C# 向演示文稿中添加幻灯片母版和幻灯片,c#,openxml,openxml-sdk,presentationml,C#,Openxml,Openxml Sdk,Presentationml,我正在尝试创建一个包含六张幻灯片、三张主幻灯片MS-a、MS-B和MS-C以及两张幻灯片布局SL-1和SL-2的演示文稿。把这六张幻灯片想象成两行三列的幻灯片 我想使用引用幻灯片布局1的SlideMaster创建第一行幻灯片。例如,幻灯片1 S1A将使用参考SL-1的主MS-A创建。带参考SL-1的MS-B的幻灯片2 S1B和带参考SL-1的MS-C的幻灯片S1C 到目前为止,这应该不是什么真正的问题。但是,我想知道是否可以使用主幻灯片MS-A到MS-C构建第二“行”幻灯片S2A、S2B和S2C

我正在尝试创建一个包含六张幻灯片、三张主幻灯片MS-a、MS-B和MS-C以及两张幻灯片布局SL-1和SL-2的演示文稿。把这六张幻灯片想象成两行三列的幻灯片

我想使用引用幻灯片布局1的SlideMaster创建第一行幻灯片。例如,幻灯片1 S1A将使用参考SL-1的主MS-A创建。带参考SL-1的MS-B的幻灯片2 S1B和带参考SL-1的MS-C的幻灯片S1C

到目前为止,这应该不是什么真正的问题。但是,我想知道是否可以使用主幻灯片MS-A到MS-C构建第二“行”幻灯片S2A、S2B和S2C,其中它们参考幻灯片布局SC-2,并且不影响第一行幻灯片的内容

如果这是可能的,你能给我提供我将如何做的链接/示例/伪代码吗

我使用的是OpenXML2.5、C、Framework 4.5

演示文稿可能有一个或多个幻灯片母版。 每个母版可以有一个或多个幻灯片布局。 每个布局都与一个且仅一个主控形状相关。 每张幻灯片只与一个布局相关。幻灯片与母版之间没有直接关系,只有通过其布局的间接关系。 我不确定这是否回答了你的问题,我无法完全理解你的表述方式。幻灯片不同于母版和布局。我不确定你是说你想要六张幻灯片还是六种布局,或者两者兼而有之

此外,我无法帮助您使用C实现,但首先要弄清楚您要实现的目标以及是否可能:

如果您想要六张幻灯片,每张幻灯片都基于六种不同布局中的一种,每一张幻灯片都基于三个主控形状中的一种,那么在psuedo代码中应该是这样的:

m_1 = Presentation.add_master(M_1)
m_2 = Presentation.add_master(M_2)
m_3 = Presentation.add_master(M_3)

l_1a = m_1.add_layout(L_1A)
l_1b = m_1.add_layout(L_1B)
l_2a = m_2.add_layout(L_2A)
l_2b = m_2.add_layout(L_2B)
l_3a = m_3.add_layout(L_3A)
l_3b = m_3.add_layout(L_3B)

slide_1 = Presentation.Slides.add_slide(based_on=l_1a)
slide_2 = Presentation.Slides.add_slide(based_on=l_1b)
slide_3 = Presentation.Slides.add_slide(based_on=l_2a)
slide_4 = Presentation.Slides.add_slide(based_on=l_2b)
slide_5 = Presentation.Slides.add_slide(based_on=l_3a)
slide_6 = Presentation.Slides.add_slide(based_on=l_3b)

谢谢你的回复,斯坎尼。阅读并理解您发布的项目符号确实有助于回答“重用”幻灯片是否可行的问题。答案是‘不’。为了回答你关于我意图的第一段,我想知道幻灯片是否可以重复使用。换句话说,多个SlideMaster可以使用同一个SlideLayout。如上所述,答案是否定的。在发布问题之后,我重新阅读了一些文档,并得出了否定的结论。我相信您提供的伪代码为我所期待的工作提供了模型。再次感谢您的回复。我把它标记为正确的。仅供参考,为了帮助其他人解决这个问题,我发布了一个链接到一个我认为有用的。Office Open XML概述: