Sto cercando un modo per inserire del testo dopo un segnalibro in un documento di parola utilizzando OpenXML. Finora, sono stato in grado di individuare il segnalibro utilizzando il seguente:testo Inserimento dopo un segnalibro in OpenXML
var bookmarks = mainPart.Document.Descendants<BookmarkStart>().ToList();
var bookMarkToWriteAfter = bookmarks.FirstOrDefault(bm => bm.Name == insertAfterBoomark.Name);
Questo segnalibro nel documento di parola è una selezione di due righe nel documento. Devo inserire del testo subito dopo la selezione di due righe. Ho provato a inserire il testo utilizzando il seguente:
var run = new Run();
run.Append(new Text("Hello World"));
bookMarkToWriteAfter .Parent.InsertAfterSelf(run);
mainPart.Document.Save();
Ciò tuttavia non produce il risultato desiderato. Qualcuno sa del modo corretto per inserire il testo a destra dopo un segnalibro in un documento Word utilizzando OpenXML?
Ho un requisito del genere che ho bisogno di trovare tutte i segnalibri nell'intero documento a prima vista. Questo perché qualcosa di generico viene fatto a tutti in una volta prima di fare l'inserimento del testo. Quindi c'è un modo per lavorare con tutti i segnalibri contemporaneamente e non divisi per paragrafi? –
È possibile ottenere un elenco di tutti i segnalibri e lavorare con loro (a seconda di cosa si sta cercando di fare con loro), ma per l'inserimento di testi, è meglio inserire utilizzando elementi di paragrafo. – Flowerking