Импорт 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, если вы сделаете следующее:
- откройте LibreOffice Writer и создайте новый документ (
File
>New
>Text Document
) - откройте ваш файл в Internet Explorer>
ctrl + A
(выбрать все)>ctrl + C
(копия)>ctrl + V
(вставить в LibreOffice Writer) - сохранить как "Microsoft Word 97/2000/XP/2003 (.doc)" с помощью LibreOffice Writer
- открыть с помощью 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.