2008-11-11 2 views
4

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

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

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

ответ

6

Будет ли это работать, если я каким-то образом преобразует 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> 
+1

Мы также делаем это, чтобы наши динамические страницы были «экспортированы» в Word. HTML-контент страницы извлекается, а затем вставлен в середину шаблона HTML-документа Word, который уже содержит все стили, необходимые для html. – 2008-11-12 14:38:54

0

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

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

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

+1

Bzzt! спецификации документа для формата Word-ML доступны. Фактически, в моем сценарии я создаю один XML-файл из MS-Word, а затем просто заменил текст на полях в этом XML-файле, чтобы «динамически генерировать» новый документ в виде почтового слияния , Простой, легкий. – Cheeso 2009-02-26 10:16:35

+0

Это формат XML, не так ли? Вопрос был о двоичном формате Word ... – 2009-02-26 18:10:36

2

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

1

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

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

Удачи!

0

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

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^