C #: Вставка содержимого HTML -> MS Word: автоматическое масштабирование изображений и таблиц (т.е. потеря атрибутов стиля ширины и высоты) - PullRequest
1 голос
/ 09 марта 2012

Я использую C # для создания отчетов в MS Word.У меня есть предопределенный шаблон .docx, и я использую поля слияния, которые затем обновляются моим приложением.

Я извлекаю небольшие фрагменты содержимого HTML из базы данных и вставляю их в соответствующие точки в документе MS Word какследующим образом:

  1. Я извлекаю содержимое HTML

  2. Я обертываю содержимое тегами:

    <HTML> <TITLE></TITLE> <BODY> ... content ... </BODY> </HTML>

  3. Сохранение HTML-содержимого во временном файле

  4. Используйте метод Word._Application.Selection.InsertFile () для вставки файла HTML

Пример преобразованного HTML-кода:

<html>
<title></title>
<body>
    <table border="0" cellpadding="0" cellspacing="0" style="width: 700px; ">
    <tbody>
    <tr>
        <td style="padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; text-align: center; vertical-align: middle; width: 150px; ">
            <img alt="see attached image: screenshot-3.jpg" src="XXXXX/screenshot-3.jpg" style="width: 60px; height: 84px; " />
        </td>
    </tr>
</tbody>
</table>
<br />
</body>
</html>

Вышеприведенная система работает, но я считаю, что таблицы и изображения «автоматически масштабируются» в MS Word, причем изображения отображаются с ихисходные размеры в отличие от встроенных атрибутов style = "width, height".

Мой HTML отображается в браузере на 100%, но не в MS Word.

Любые идеи о том, как получитьмое право масштабирования было бы очень ценно.

Большое спасибо

1 Ответ

1 голос
/ 09 марта 2012

По моему опыту, HTML может быть самым простым способом получения расширенного текста в документе Word, но он также склонен к неправильному форматированию, и у вас нет контроля над более мелкими деталями.

Вы пытались использовать атрибуты width и height для элемента img? Другим вариантом может быть попытка использовать RTF (что по функциональности соответствует Word).

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