Импорт стилей «абзац» HTML в Word

Импорт стилей «абзац» HTML в Word

Надеюсь, кто-то ответит. Работаю над этим уже неделю с перерывами.

Цель:Конвертировать старый онлайн-блог (для владельца) в 10 документов Word общим объемом 3200 страниц. Каждая часть каждого блога имеет 1 из 5 форматов (заголовок, дата, тип, резюме, содержание). Каждая часть в документах будет иметь тот же стиль, связанный с ней, поэтому ее можно будет настраивать только с помощью таблицы стилей (т. е. изменять размер шрифта каждого заголовка).

Мой подход на данный момент:Я скопировал каждую страницу блога и сохранил каждую часть каждой страницы в базе данных. Моя мысль была экспортировать весь текст из базы данных с <SPAN class="...">...</SPAN>добавлением к каждой части и сохранить как текстовый файл. Затем импортировать текстовый файл в Word.

Япочтиуспешно. Word импортирует стили, добавляя их в галерею стилей, и импортирует текст, применяя к нему новый стиль. Проблема в том, что стиль, добавленный в галерею, являетсяХАРАКТЕРТолько тип стиля. Так что я могу изменить шрифт, но не абзац. Нет межстрочного интервала, нет интервала между абзацами, нет центрирования и т. д.
Что бы я ни пробовал, я не могу заставить Word сделать этоПАРАГРАФstyle type, который мне и нужен. Я пробовал несколько разных тегов, помимо SPAN. Я пробовал добавлять text-align: centerк классу, чтобы заставить Word воспринимать его как стиль абзаца, но он просто игнорируется. Я также пытался определить новый стиль в Word перед импортом, но тогда текст просто импортируется без какого-либо стиля.

Кто-нибудь может помочь? Если вы хотите попробовать импорт самостоятельно, сохраните пример кода ниже в текстовый файл, а затем в Word:Вставить - Объект - Текст из файла. Спасибо!

EDIT: Из-за некоторого образца контента я вижу, что тег <LI class ="...>импортируется как тип стиля абзаца. Так что я знаю, что Word способен это сделать.

 <!DOCTYPE html>
<html>
  <head>
    <style>
      .articleTitle{
        font-family: Georgia;
        font-size: 16pt;
        text-align: center;
      }
   </style>
  </head>
  <body>
    <span class="articleTitle">A few of my favorite fruits</span><p/>
  </body>
</html> 

решение1

А как насчет изменения styles.xml в документе Word после его создания? Если вы измените на zip, а затем извлечете styles.xml, вы сможете изменить свойство для своих стилей на w:type="paragraph". Я провел быстрый тест с пустым документом Word, создал стиль символов, затем изменил xml, снова открыл документ, и это был стиль абзаца, который я затем мог изменить. Очевидно, экспериментируйте только с копией вашего документа Word, чтобы увидеть, что произойдет.

Связанный контент