здесь одна ссылка
ссылается на эту ссылку. Надеюсь, вы получили свой ответ.
UPDATE 2: LibreOffice Extension
Я опубликовал свой предыдущий макросценарий как расширение: Code Highlighter, доступный в магазине LibreOffice Extensions.
Выполните следующие шаги для установки расширения:
UPDATE 2: LibreOffice Extension Установите libreoffice-script-provider-python: [!d6 ]
sudo apt-get install libreoffice-script-provider-python
Шаг 2: Установите pygments для Python 3:
sudo pip3 install pygments
Шаг 2: Загрузите и добавьте расширение Highlighter в Либре Office
Вы можете назначать сочетания клавиш для часто используемых языков. Чтобы узнать, как назначить сочетание клавиш, перейдите на страницу Git Hub:
Я оставляю здесь свой первоначальный ответ, поскольку он по-прежнему действителен для LO & lt; = 5.
У меня было такое же требование, и ни одно из этих решений не работало для меня в LibreOffice 5, кроме «Colorasterizer Formatter». Но Codeizerizer Formatter работал только в Writer (я также нуждался в Impress). Позже я нашел другое решение, использующее макрос Python, который протестирован в LibreOffice 5.
Шаг 1: Установите libreoffice-script-provider-python:
sudo apt-get install libreoffice-script-provider-python
Шаг 1: Установите pygments для Python 3:
sudo pip3 install pygments
Шаг 3: Загрузите Highlight.py
Шаг 3: Скопируйте файл Highlight.py в / usr / lib / libreoffice / share / Scripts / python /
sudo cp Highlight.py /usr/lib/libreoffice/share/Scripts/python/
Шаг 5. Установите для сценария только разрешение на чтение.
Шаг 5: Откройте LibreOffice Writer и перейдите в Инструменты -> Настроить -> Клавиатура
Откройте LibreOffice Writer / Calc / Impress. Выберите любой желаемый ярлык Вставьте текстовое поле (Insert -> Text Box). Нажмите кнопку «Изменить», чтобы установить ярлыкUPDATE 1:
Я добавил поддержку этого стиля в стиле нестандартного стиля. Используйте стиль code-<language> для стиля по умолчанию и code-<language>-<style> для пользовательского стиля. Доступные стили перечислены на моей странице Git Hub.
Например, Code-Java-Emacs будет окрашивать код Java с использованием стиля Emacs.
COOder кажется заброшенным и не может быть установлен в LibreOffice 4.2.8.2.
Code Colorizer Formatter устанавливает и работает корректно в LibreOffice. Code Colorizer Formatter также добавил поддержку PHP, но поддержка HTML полностью отсутствует, а JavaScript не работал, когда я ее тестировал. Инструкции о том, как заставить его работать на веб-сайте Code Colorizer Formatter, не работали для меня, однако я получил код Colorizer Formatter для работы в LibreOffice, и вот мои инструкции:
[d4 ] Загрузите код Colorizer Formatter с главной страницы проекта Colorizer Formatter и установите его в LibreOffice Writer, как и любое другое расширение LibreOffice. Откройте файл кода в LibreOffice Writer. Code Colorizer Formatter поддерживает Bash, Basic, C ++, Java, Perl, PHP, Python, R, SQL, XML, C #, 8085 Assembler и x86 Assembler. Выберите код для раскрашивания. Выберите Инструменты -> Макросы -> Организовать макросы -> LibreOffice Basic. Откроется новое окно Basic Macros LibreOffice. В разделе «Макрос» выберите «Мои макросы» -> MacroFormatterADP -> поддерживаемый язык программирования. На скриншоте ниже выбрана Java. В разделе «Существующие макросы в ...» выберите HighlightSelLanguage, где Language in HighlightSelLanguage совпадает с языком программирования, который был выбран на шаге 5. На скриншоте ниже выбран HighlightSelJava. Нажмите кнопку «Выполнить», чтобы раскрасить выбранный код.
На самом деле есть способ привязать раскраску на заданном языке к горячей клавише. Сделайте следующий подраздел и привяжите его к горячей клавише:
Перейдите в Инструменты → Макросы → Организовать макросы → LibreOffice Basic. Выберите Module1 и нажмите Edit:
Затем скопируйте этот код:
Sub COOoderInPython
ExecuteCOOoder("python")
End Sub
Sub ExecuteCOOoder(sLanguage As String)
oLanguage = org.openoffice.coooder.theLanguagesManager.get(GetDefaultContext()).getLanguage(sLanguage)
If NOT isNull(oLanguage) Then
oHighlighter = CreateUnoService("org.openoffice.coooder.Highlighter")
oHighlighter.Language = oLanguage
oHighlighter.parse(Null)
End If
End Sub
Наконец, свяжите это с горячей клавишей:
Тот, о котором я знаю, но, кажется, заброшен, является Codeatterizer Formatter.
Я не знаю, работает ли он еще в LO 4, но это может стоить вам дать его попробуйте (или чтобы спасти и обновить!).
Я устал от форматирования своего кода на онлайн-странице и хотел получить свой код в стиле LibreOffice или OpenOffice.
Я узнал, что расширение «cooder» работает правильно на моем LibreOffice 5.
В Extension-Manager вы можете активировать Cooder, перезапустить LibreOffice / NeoOffice / OpenOffice, и вы должны увидеть, что он был поврежден (My LibreOffice 5. * приостановлен во время установки). новый символ, который вы можете использовать для стиля исходного кода внутри LibreOffice.
Вы можете загрузить расширение по адресу: http://extensions.libreoffice.org/extension-center/coooder