Импорт HTML-якорей в MS Word

У меня есть HTML-документ с множеством внутренних ссылок. Что-то вроде этого:

<h1 id="anchor">A Heading</h1>
A
LOT
OF
TEXT
<a href="#anchor">Click to return to the beginning</a>.

Проблема в том, что идентификатор не распознается, поэтому, когда вы нажимаете CTRL+ клик по ссылке в Word, вы возвращаетесь в начало документа.

Почему мой идентификатор не распознается и как я могу это исправить? (Я уже пытался изменить его на "имя", и это не сработало.)

3 ответа

Решение

Это работает в LibreOffice. (Портативная версия, которая не требует установки, также доступна.)

Итак, ваш код прекрасно работает в MS Word, если вы сделаете следующее:

  1. откройте LibreOffice Writer и создайте новый документ (File > New > Text Document)
  2. откройте ваш файл в Internet Explorer> ctrl + A (выбрать все)> ctrl + C (копия)> ctrl + V (вставить в LibreOffice Writer)
  3. сохранить как "Microsoft Word 97/2000/XP/2003 (.doc)" с помощью LibreOffice Writer
  4. открыть с помощью MS Word

Протестировано с LibreOffice Portable версии 3.6.2.2, IE 8 и MS Word 2007.

Попробуйте использовать элемент привязки для определения идентификатора:<h1><a name="myanchor">...</h1> вместо<h1 id="myanchor">

Хотя этот вопрос существует уже давно, я хотел бы добавить полезную опцию. В Microsoft Office у вас есть возможность вставить объект типа «Текст». Если вы решите вставить текст HTML, он сохранит такие элементы, как привязки и заголовки. Это может быть практичным способом сохранить структуру и функциональность вашего HTML-содержимого в документе Office.

Другие вопросы по тегам