Dank dem Kommentar von Serge und dem ursprünglichen Post des Links für mich in die richtige Richtung. Hier ist, was ich habe jetzt:
var s = d.getHeader();
var logoResult = s.findText("{logo}"); // search result
var logoElement = logoResult.getElement(); // the paragraph that contains the placeholder
var text = logoElement.getText();
var placeholderStart = logoResult.getStartOffset(); // character position start placeholder
var placeholderEnd = logoResult.getEndOffsetInclusive(); // char. position end placeholder
var parent = logoElement.getParent();
var parPosition = parent.getChildIndex(logoElement);
// add new paragraph after the found paragraph, with text preceding the placeholder
var beforeAndLogo = s.insertParagraph(parPosition+2, text.substring(0, placeholderStart));
var logo = beforeAndLogo.appendInlineImage(logoBlob); // append the logo to that new paragraph
// add new paragraph after the new logo paragraph, containing the text after the placeholder
var afterLogo = s.insertParagraph(parPosition+3, text.substring(placeholderEnd+1));
afterLogo.merge(); // merge these two paragraphs
// finally remove the original paragraph
parent.removeFromParent(); // remove the original paragraph
Es ist nicht abgeschlossen ist, habe ich auch alle Attribute kopieren sollte. Noch wichtiger, es kopiert nicht die Tab-Einstellungen (z. B. die mittlere Registerkarte). Ich habe keine Möglichkeit gefunden, Tabulatorpositionen festzulegen.
Kennen Sie diesen Beitrag? http://StackOverflow.com/Questions/11211434/Insertion-Image-into-Aspecified-Location –
Lesen Sie auch die Kommentare. –
Serge, der Post (und Kommentare) gibt die Suchzeichenfolge "MUSS allein sein" in einem Absatz an. Meine Frage bezieht sich auf einen Suchstring * in der Mitte * eines Absatzes, wobei * nur * dieser Teil ersetzt wird. Mein Beispiel hat keine Probleme, die Suchzeichenfolge zu finden, aber es platziert das Bild vor (oder nach) dem ganzen Absatz, anstatt es genau vor die Suchzeichenfolge zu setzen. – wivku