Estoy buscando una manera de insertar texto después de un marcador en un documento de Word usando openxml. Hasta ahora, he sido capaz de localizar el marcador mediante lo siguiente:Insertar texto después de un marcador en openxml
var bookmarks = mainPart.Document.Descendants<BookmarkStart>().ToList();
var bookMarkToWriteAfter = bookmarks.FirstOrDefault(bm => bm.Name == insertAfterBoomark.Name);
Este marcador en el documento de Word es una selección de dos líneas en el doc. Tengo que insertar algo de texto justo después de la selección de dos líneas. He tratado de insertar texto utilizando la siguiente:
var run = new Run();
run.Append(new Text("Hello World"));
bookMarkToWriteAfter .Parent.InsertAfterSelf(run);
mainPart.Document.Save();
Sin embargo, esto no produce el resultado deseado. ¿Alguien sabe de la forma correcta de insertar texto justo después de un marcador en un documento de Word usando openxml?
que tienen tal requisito que necesito para encontrar todos los marcadores en todo el documento de inmediato. Esto se debe a que se está haciendo algo genérico para todos a la vez antes de insertar el texto. Entonces, ¿hay alguna manera de trabajar con todos los marcadores a la vez y no dividirlos por párrafos? –
Puede obtener una lista de todos los marcadores y trabajar con ellos (dependiendo de lo que intente hacer con ellos), pero para insertar textos, es mejor insertarlos usando elementos de párrafo. – Flowerking