Надеюсь, кто-то ответит. Работаю над этим уже неделю с перерывами.
Цель:Конвертировать старый онлайн-блог (для владельца) в 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, чтобы увидеть, что произойдет.