0

我正在尝试使用六张幻灯片、三张主幻灯片(MS-A、MS-B 和 MS-C)和两张幻灯片布局(SL-1 和 SL-2)创建一个演示文稿。将六张幻灯片想象成两行三列的幻灯片。

我想使用引用幻灯片布局 1 的 SlideMaster 创建幻灯片的第一“行”。例如,将使用引用 SL-1 的 Master MS-A 创建幻灯片 1 (S1A)。带有参考 SL-1 的 MS-B 的幻灯片 2 (S1B),以及带有参考 SL-1 的 MS-C 的幻灯片 (S1C)。

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

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

我正在使用 OpenXML 2.5、C#、框架 4.5。

4

1 回答 1

0
  • 一个演示文稿可能有一个或多个幻灯片母版(master)。
  • 每个母版可能有一个或多个幻灯片布局(布局)。
  • 每个布局都与一个且唯一的主相关。
  • 每张幻灯片都与一个唯一的布局相关。幻灯片与母版没有直接关系,只有通过其布局的间接关系。

不确定这是否回答了您的问题,我无法按照您的表述方式完全理解它。幻灯片不同于母版和布局。我不确定您是说要六张幻灯片是六种布局,还是两者兼而有之。

此外,我无法帮助您使用 C# 实现,但弄清楚您要完成的工作以及是否有可能首先可能是个好主意:)

如果你想要六张幻灯片,每张都基于六种不同的布局之一,每张都基于三个母版中的一个,它会在伪代码中变成这样:

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)
于 2015-04-02T22:10:59.620 回答