Làm điều này cho mỗi slide, bạn muốn thay đổi:
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");
}
}
}
}
Hãy ghi nhớ, rằng nếu trình giữ chỗ của mẫu của bạn chứa khoảng trắng, điều này có thể tạo hai phần tử chạy riêng lẻ. Vì vậy, thay vì một yếu tố chạy với run.Text của "Place holder", bạn có thể nhận được một chạy với run.text của "Place" và một với run.Text "holder".
Bạn có làm việc này không? Bạn có thể đăng giải pháp không? –