Я использую C # для создания отчетов в MS Word.У меня есть предопределенный шаблон .docx, и я использую поля слияния, которые затем обновляются моим приложением.
Я извлекаю небольшие фрагменты содержимого HTML из базы данных и вставляю их в соответствующие точки в документе MS Word какследующим образом:
Я извлекаю содержимое HTML
Я обертываю содержимое тегами:
<HTML>
<TITLE></TITLE>
<BODY>
... content ...
</BODY>
</HTML>
Сохранение HTML-содержимого во временном файле
Используйте метод 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.
Любые идеи о том, как получитьмое право масштабирования было бы очень ценно.
Большое спасибо