Преобразование .docx в HTML - PullRequest
3 голосов
/ 15 ноября 2011

Я хочу конвертировать .docx файл в .html.Я работаю в C #.Мой код такой:

Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();
        Microsoft.Office.Interop.Word.Document wordDoc = new Microsoft.Office.Interop.Word.Document();
        Object oMissing = System.Reflection.Missing.Value;
        wordDoc = word.Documents.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing);
        word.Visible = false;
        Object filepath = @"C:\Users\John\Desktop\begin.docx";
        Object confirmconversion = System.Reflection.Missing.Value;
        Object readOnly = false;
        Object saveto = @"C:\Users\John\Desktop\result.html";
        Object oallowsubstitution = System.Reflection.Missing.Value;

        wordDoc = word.Documents.Open(ref filepath, ref confirmconversion, ref readOnly, ref oMissing,
                                      ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                                      ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                                      ref oMissing, ref oMissing, ref oMissing);
        object fileFormat = WdSaveFormat.wdFormatHTML;
        wordDoc.SaveAs(ref saveto, ref fileFormat, ref oMissing, ref oMissing, ref oMissing,
                       ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                       ref oMissing, ref oMissing, ref oMissing, ref oallowsubstitution, ref oMissing,
                       ref oMissing);

Проблема в том, что это не включает верхний и нижний колонтитулы.Их нет в файле результатов .html.Как я могу включить их в результат?

1 Ответ

2 голосов
/ 16 ноября 2011

Причина, по которой вы видите верхние и нижние колонтитулы в Word, заключается в том, что вы в основном находитесь в режиме печати.В HTML-документе вы находитесь в режиме «Черновик», где верхние и нижние колонтитулы не существуют.Вы можете установить другой стиль для вашего HTML-документа, когда он печатается, и называть его print stylesheet .Эта таблица стилей печати используется только при печати документа в браузере.

Другой вариант - просто преобразовать его в PDF и разрешить пользователю просматривать PDF, поскольку большинство браузеров теперь поддерживают просмотр PDF или имеютплагин для его поддержки.

Вы также можете добавить верхний и нижний колонтитулы в HTML-файл в качестве элемента, а затем использовать некоторые хитрости CSS, чтобы элементы отображались сверху и снизу. Вот ссылка , описывающая, как это сделать.

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