fare questo per ogni diapositiva, si desidera modificare:
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");
}
}
}
}
Tenete a mente, che se i segnaposti del modello contengono spazi, è possibile che vengano creati due singoli elementi di esecuzione. Quindi, invece di un elemento di esecuzione con run.Text di "Place holder", potresti ottenere una corsa con run.text di "Place" e un altro con run.Text "holder".
Hai funzionato? Sei in grado di inviare la soluzione per favore? –