gpt4 book ai didi

c# - 如何在 OpenXML/PresentationML/C# 中的 PowerPoint (PPTX) 中插入换行符

转载 作者:行者123 更新时间:2023-12-04 02:18:27 24 4
gpt4 key购买 nike

虽然 Word 和 PowerPoint 都使用 OpenXML,但换行符的处理方式不同。在 Word/WordprocessingML 中,您可以run.Append(new Break())(参见 here )插入换行符。不幸的是,在 PresentationML 中,这会导致无效的演示文稿,并且在将其加载到 PowerPoint 中时会出现错误。

如何在 PowerPoint ShapeTextBody 中添加换行符?

最佳答案

Open XML Productivity Tool of Open Office SDK 2.5有这个很棒的 Reflect Code 工具来获取您拥有的任何 OpenXML 文件的 C# 代码。但尤其是在经过大量编辑之后,演示文稿中的文本被拆分成各种 Run 元素,并且 reflect code 不是很紧凑。下面是 ShapeTextBody 示例。

new TextBody(
new A.BodyProperties(),
new A.Paragraph(
new A.Run( new A.Text("first line") ),
new A.Break(),
new A.Run( new A.Text("second line") )
),
new A.Paragraph(
new A.Run( new A.Text("new paragraph") )
)
)

请注意,BreakParagraph 的子项,而不是 Run 的子项(因为它在 WordprocessingML).

请注意,Break 会换行(PowerPoint 中的 Shift-Return),如果您想要一个新段落(PowerPoint 中的 Return),则需要一个新的 Paragraph.

关于c# - 如何在 OpenXML/PresentationML/C# 中的 PowerPoint (PPTX) 中插入换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32631028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com