Экспорт в документ Word в C # - PullRequest
4 голосов
/ 12 ноября 2008

Я ищу библиотеку .NET, которая позволит создавать документы Word. Мне нужно экспортировать контент на основе HTML в документ Word (формат 97-2003, а не docx).

Я знаю, что есть библиотеки Microsoft Office Automation и взаимодействия Office, но, насколько я могу судить, они требуют, чтобы у вас был фактически установлен офис, и они выполняют преобразование, открывая само слово. Но я не хочу, чтобы у меня был установлен офис для конвертации в работу.

Редактировать: Преобразование в RTF может даже работать, если это возможно.

Ответы [ 7 ]

6 голосов
/ 12 ноября 2008

Будет ли это работать, если я каким-то образом преобразую CSS для встраивания в HTML ??

Да. Как я уже говорил, я использую внутреннюю таблицу стилей.

Пример документа:

<html>
<head>
<STYLE type="text/css">
    h1 {text-align:center; font-size:12.0pt; font-family:Arial; font-weight:bold;}

    p {margin:0in; margin-bottom:0pt; font-size: 10.0pt;font-family: Arial;}
    p.Address {text-align:center;font-family:Times; margin-bottom: 10px;}
</style></head>
<body>
<p class="Address">The Street</p>
<h1>Head</h1>
3 голосов
/ 12 ноября 2008

Я использую Aspose для работы с Word, делает все на одном дыхании: http://www.aspose.com/

2 голосов
/ 12 ноября 2008

Я обнаружил, что вывод документа в HTML, но с именем .doc, будет правильно отформатирован в Word Я тестировал с Word 2000 и файлом с внутренней таблицей стилей.

1 голос
/ 12 ноября 2008

Использование Word Automation из ASP.NET не очень хорошая идея (см. MSKB - http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757#kb2)

Если вы не используете WinForms, ваш лучший вариант IMHO - генерировать RTF, который будет успешно открываться. (см. ссылку в уже упомянутой статье).

Удачи!

0 голосов
/ 09 февраля 2009

Существует инструмент под названием JODConverter, который подключается к открытому офису для демонстрации конвертеров форматов файлов, есть версии, доступные в виде веб-приложения (в tomcat), которое вы публикуете, и инструмент командной строки. Я запускаю html и успешно конвертирую в .doc и pdf, это довольно большой проект, еще не запущенный, но я думаю, что буду его использовать. http://sourceforge.net/projects/jodconverter/

0 голосов
/ 12 ноября 2008

Я попытался просто открыть HTML непосредственно в Word, что технически работает за исключением одной вещи ... Мой HTML-документ также содержит CSS, а при открытии в Word он полностью игнорирует CSS, поэтому я не больше не было никакого форматирования. Я понимаю, что не смогу получить все из CSS, но я бы по крайней мере хотел бы иметь указанные шрифты, размеры шрифтов и т. Д. ... Есть ли способ заставить его читать CSS? Будет ли это работать, если я как-то преобразовал CSS для встраивания в HTML ??

0 голосов
/ 12 ноября 2008

Поскольку спецификация формата doc не открыта, а сборки взаимодействия являются решением Microsoft, я боюсь, что они являются вашим основным (или даже единственным) вариантом.

Они действительно требуют установки офиса и открывают Word (хотя показывать окно необязательно).

Я думаю, что Word может открывать документы HTML; это вариант для вас?

...