hacer esto para cada diapositiva, que desea cambiar:
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");
}
}
}
}
Tenga en cuenta, que si los marcadores de posición de su plantilla contienen espacios, esto puede crear dos elementos de ejecución individuales. Entonces en lugar de un elemento de ejecución con run.Text de "Place holder", puede obtener una ejecución con run.text de "Place" y otra con run.Text "holder".
¿Lo hiciste funcionar? ¿Puedes publicar la solución por favor? –