簡體   English   中英

將SlideMaster和SlideLayouts添加到演示文稿中

[英]Adding SlideMasters and SlideLayouts to a Presentation

我試圖用六個幻燈片,三個主幻燈片(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)。

到目前為止,這應該不是真正的問題。 但是,我想知道是否可以使用主幻燈片MS-A到MS-C在參考幻燈片布局SC-2的情況下構建幻燈片的第二個“行”(S2A,S2B和S2C),而又不影響幻燈片第一行的內容

如果可以的話,您能提供我如何執行此操作的鏈接/示例/偽代碼嗎?

我正在使用OpenXML 2.5,C#,Framework 4.5。

  • 演示文稿可以具有一個或多個幻燈片母版(母版)。
  • 每個母版可以具有一個或多個幻燈片版式(布局)。
  • 每種布局都與一個唯一的母版相關。
  • 每張幻燈片都與一個唯一的布局有關。 幻燈片與母版沒有直接關系,只有通過布局的間接關系。

不確定是否能回答您的問題,我無法完全按照您制定的方式來理解。 幻燈片不同於母版和版式。 我不確定您是說要六張幻燈片是六張布局,還是兩者都要。

同樣,我也無法幫助您使用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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM