Как я могу добавить HTML в текстовый документ в нижней позиции? - PullRequest
0 голосов
/ 16 декабря 2018

Как я могу добавить HTML-текст в нижней части слова документа с помощью C #.Я уже добавил html-текст в текстовый документ, но он всегда добавляется в начало документа.

private static void WordApp_DocumentOpenEvent(Document Doc)
    {

        string html = "<div><h3>${}</h3></div>";
        object missing = Type.Missing;
        ContentControl contentControl = Doc.ContentControls.Add(WdContentControlType.wdContentControlRichText);
        contentControl.Title = "This is html content";
        int start = Doc.Characters.Count - 1;
        object end = start;
        Range rng = Doc.Range(start, end);
        rng.Select();
        contentControl.Range.Move(3);
        contentControl.Range.InsertFile(SaveToTemporaryFile(html));
    }

    public static string SaveToTemporaryFile(string html)
    {
        string htmlTempFilePath = Path.Combine(Path.GetTempPath(), string.Format("{0}.html", Path.GetRandomFileName()));
        using (StreamWriter writer = File.CreateText(htmlTempFilePath))
        {
            html = string.Format("<html>{0}</html>", html);
            writer.WriteLine(html);
        }
        return htmlTempFilePath;
    }

У InsertFile уже есть параметр диапазона, но я не знаю, как он работает, или у меня нет соответствующих документов дляэтот метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...