gpt4 book ai didi

openxml - 更改 Powerpoint 幻灯片中文本框中的文本

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

我有一个包含 3 张幻灯片的 Powerpoint 演示文稿。每张幻灯片都有一个文本框,它是一个占位符。我想替换一张幻灯片上的文本框内容。

我需要知道如何使用 C# 和 OpenXML 来执行此操作

非常感谢

最佳答案

对您想要更改的每张幻灯片执行此操作:

ODP.ShapeTree tree = slide.Slide.CommonSlideData.ShapeTree;
foreach (ODP.Shape shape in tree.Elements<ODP.Shape>())
{
// Run through all the paragraphs in the document
foreach (ODD.Paragraph paragraph in shape.Descendants().OfType<ODD.Paragraph>())
{
foreach (ODD.Run run in paragraph.Elements<ODD.Run>())
{
if (run.Text.InnerText.Contains("PLACEHOLDER"))
{
run.Text = new ODD.Text("Your new text");
}
}
}
}

请记住,如果模板的占位符包含空格,则可能会创建两个单独的运行元素。因此,您可能会得到一个 run.Text 为“Place”的运行,另一个 run.Text 为“holder”的运行,而不是一个 run.Text 为“Placeholder”的运行元素。

关于openxml - 更改 Powerpoint 幻灯片中文本框中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10442997/

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