Как мне легко выделить синтаксис кода PHP в Word?

32

Как мне легко написать и выделить синтаксический код PHP (или любой другой язык программирования) в документе Word 2009?

Кристиан Студер
источник
3
почему ты хочешь?
RCIX,
Я бы просто использовал Notepad ++. Это здорово и имеет подсветку синтаксиса для сотен языков
D'Arvit
2
@RCIX: я пишу концептуальный документ, который будет содержать только фрагменты кода, но не содержит реального кода.
Кристиан Студер

Ответы:

52

Вы можете использовать Notepad ++, чтобы выполнить это тремя способами. Как вы знаете, Notepad ++ - это более продвинутая версия Notepad, которая поддерживает подсветку синтаксиса различных файлов кода «из коробки» - включая PHP!

Загрузите и установите его, запустите его и загрузите файл PHP. Вы должны автоматически видеть его красиво раскрашенным (если нет, потому что расширение файла отличается от того .php, перейдите в Language -> PHP или Language -> P -> PHP).

Если вам нужно изменить любой из цветов, вы можете легко это сделать - просто зайдите в Настройки -> Конфигуратор стайлера. Из этого меню вы можете изменить различные параметры подсветки и шрифта в соответствии с вашими потребностями - хотя по умолчанию обычно достаточно для большинства.

Затем перейдите в Плагины -> NppExport. Оттуда у вас есть три варианта, которые вы можете рассмотреть:

  • Экспорт в RTF
  • Экспорт в HTML
  • Скопировать все форматы в буфер обмена

Начните с последнего - «Копировать все форматы в буфер обмена» - который скопирует весь файл с выделенным синтаксисом в буфер обмена. Как только вы щелкнете по нему, откройте Microsoft Word и просто нажмите «Вставить»! Вы должны увидеть красиво выделенный синтаксис код. Если что-то пойдет не так, вы можете попробовать один из других вариантов (экспорт в RTF / HTML), хотя у меня никогда не было проблем с методом буфера обмена.

Прорвать
источник
2
Спасибо, у меня уже был установлен Notepad ++, но я не знал о плагине NppExport. Я пойду с вашим решением.
Кристиан Студер
Да, это очень полезно для копирования и вставки в Word для распечатки документов ... Мне это нравится. :)
Прорыв
Вот почему я люблю SU. Я понятия не имел, что ты можешь сделать это!
Джош Хант
Абсолютное совершенство!
dcousineau
3
Ницца. Один дополнительный совет (наполовину связанный): затем вы можете выделить вставленный текст, затем на вкладке «Просмотр» слова выбрать «Язык», «Установить язык проверки». Отметьте галочкой «Не проверять орфографию или грамматику». Теперь вы не получите красные подчеркивания просто для вставленного текста.
Рэй
10

Отправьте свой код на веб-сайт с подсветкой синтаксиса, например , этот (выберите язык самостоятельно, автоопределение работает не очень хорошо). Существует список других онлайн раскраски , сайт синтаксиса здесь .

Скопируйте выделенный код и вставьте его в Word.

Снарк
источник
Примечание: вы должны использовать IE для этого. Опера не работает, но я не знаю о FF / Safari / Chrome.
Vilx,
2
Прекрасно работает с Chrome и Firefox.
Снарк
Я не мог заставить это работать из Firefox в Word 2013 по какой-то причине. IE работал нормально.
Дэвид
3

Вы можете установить тип файла .PHPS в Apache, а затем скопировать вывод из браузера в Word.

в вашем http.conf

AddType application/x-httpd-php-source .phps 
Грег Б
источник
1
Творческий, но не совсем легкий (Требуется веб-сервер ...). ;-)
Кристиан Студер
Честная точка зрения
Грег Б
3

Я нашел этот вопрос, ища то же самое для Outlook в Mac OS, но Notepad ++ не существует для OSX, и я использую Sublime Text (который имеет преимущество кроссплатформенности).

Для этого есть плагин под названием SublimeHighlight .

Предполагая, что вы используете Sublime Package Control , выполните шаги по установке SublimeHighlight:

  1. Нажмите cmd shift P
  2. Запустите «Управление пакетами: Добавить канал»
  3. Вставьте URL-адрес github: https://github.com/n1k0/SublimeHighlight.
  4. Нажмите еще cmd shift Pраз и запустите «Управление пакетами: Установить пакет»
  5. Установите пакет «Highlight» и перезапустите Sublime Text.

Затем, чтобы скопировать текст, вы можете нажать cmd shift Pи запустить «SublimeHighlight: копировать в буфер обмена как HTML» (или RTF). Этим командам также могут быть назначены сочетания клавиш .

Обратите внимание, что в Windows или Linux сочетание клавиш для палитры команд отличается, но к нему можно получить доступ, выбрав Инструменты> Палитра команд.

Алекс Форбс
источник
0

Без ручного создания стилей символов для каждого элемента языка и применения их вручную вы не сможете.

Лучше всего сделать снимок экрана в редакторе, который делает подсветку синтаксиса, и вставить его в документ, или скопировать и вставить уже красочный код из другой программы (возможно, в корзину) и вставить его в Word и надеяться, что Цветовое форматирование сохраняется.

Джош Хант
источник
Некоторые браузеры переносят форматирование и цвет при копировании и вставке. ;)
Прорыв
0

Вы можете использовать подсветку синтаксиса плагина в Ms.Word https://store.office.com/syntax-highlighter-WA104315019.aspx?assetid=WA104315019 . я следую за этим шагом и работаю

Выход

Януар Нуркахё
источник
Добро пожаловать в Супер пользователя. Помните, что вы разместили ответ на вопрос, заданный более 5 лет назад, и на который уже есть принятый ответ. Поэтому вы можете не получить подтверждение.
CharlieRB
-1

Возможно, вы захотите отказаться от Word в целом и использовать вместо этого AsciiDoc . AsciiDoc - это и простой язык разметки, и процессор для обработки документов в других форматах. Он поддерживает HTML и DocBook . Формат DocBook можно преобразовать в другие форматы (например, PDF, ePub) с помощью дополнительных инструментов (например, a2x ).

По умолчанию он использует GNU source-highlight исходного кода чтобы раскрасить исходный код.

Craig
источник