Формат Word html: вставьте пользовательский TO C через код поля - PullRequest
1 голос
/ 11 января 2020

Я генерирую документы Word из html. По сути, я создаю файл с html и сохраняю его как .doc. Затем я открываю его в Word и применяю шаблон. Пока все хорошо.

Я бы хотел автоматически сгенерировать пользовательский TO C через HTML ie при создании документа. Мне нужно вставить код поля, чтобы сделать это, так же, как я добавляю нумерацию страниц через HML. Например:

 <span style="mso-field-code: PAGE " class="page-field"></span>

Если я сохраню свой html do c как документ и применю шаблон, я могу сделать TO C на основе стилей так, как обычно создается TO C в Word. Я настроил TO C, поэтому стиль заголовка - это верхний уровень, за которым следуют H1, H2, а затем H3. Если я затем переключу код поля на TO C, код поля будет выглядеть следующим образом:

{ TOC \t "Heading 1,2,Heading 2,3,Heading 3,4,Title,1" }

Теперь я могу добавить HTML вот так, чтобы вставить TO C:

<div style="mso-field-code: TOC " class="toc-field">TOC goes HERE</div>

Когда я это делаю, если я щелкаю правой кнопкой мыши по тексту «TO C идет ЗДЕСЬ», я получаю опцию «Обновить поле», и если я делаю это, TO C генерируется с использованием значения по умолчанию Теги H1, H2, H3.

Но я не могу понять, как включить часть

\t "Heading 1,2,Heading 2,3,Heading 3,4,Title,1"

, чтобы применить мою последовательность пользовательских стилей. Я перепробовал все виды комбинаций, и кажется, что добавление что-нибудь после TO C заставляет Word , а не сделать код поля.

Есть ли у кого-нибудь какие-либо предложения

...