Подтвердить что ты не робот

Как вставлять исходный код или HTML в презентации Open Office Org без использования скриншотов?

Мне нужно написать классные курсы презентаций для моего класса программирования, и мне постоянно нужно показывать исходный код (главным образом C код).

enter image description here

Я не могу найти простой способ:

  • Скопируйте мой исходный код из моего редактора (kate) и
  • Вставить его в форматирование и с исходным выделенным в Open Office Presentation (ООП).

То, что я использую, это моментальный снимок, если код невелик или остановить презентацию и открыть Kate в datashow, если он слишком большой.

В этом другом вопросе некоторые предлагают внедрить HTML код. Поэтому я установил QSource-Highlight, который легко преобразует C-код в HTML (также gnu source-highlight, code2html и т.д.). Ни один из них не может преобразовать исходный код в версию выделенного RTF (богатый текстовый формат), что было бы другим способом.

Наличие HTML не помогает, потому что я не могу найти простой способ вставить HTML в презентацию. На этом сайте показано очень простое решение . Он должен преобразовать c-код в HTML с помощью специальной программы Windows, которая имеет возможность скопировать HTML в формате RTF, после чего вам нужно пройти RTF в Word или Wordpad, а после этого вы выделите RTF для PowerPoint. Все хорошо, но я Linux, и я думаю, что может быть лучший способ.

Кроме того, существует другое возможное решение, устанавливающее расширение coooder в openoffice. Я не знаю, почему, но попытка установить это расширение в моей системе дает мне ошибку. Synaptic скажите мне, что openoffice.org-core и многие другие должны быть отмечены. Я нажимаю кнопку "Далее", и он говорит мне, что хочет удалить все пакеты, и для этого коудера требуется, чтобы эти пакеты работали, и поэтому он не будет установлен. Ну...

Я использую linux UBUNTU 10.04 и Open Office 3.2

Спасибо! Беко.

PS.: Этот вопрос обсуждается в мета-так как возможное дублирование упомянутого выше вопроса. Но я понимаю, что старый вопрос не решает эту специфическую проблему.

PPS: О ошибке coooder, я запустил отчет об ошибке здесь


Изменить (2015-08-19)

Чтобы вставить RTF-текст в презентацию LibreOffice, вы можете использовать меню insert, file и rtf (или HTML).

4b9b3361

Ответ 1

Некоторые люди говорят, что копирование кода из Eclipse работает хорошо (UPDATE: Proven FALSE). Другой альтернативой является экспорт в RTF (также можно экспортировать номера строк) или в буфер обмена из Highlight, а затем открытие/вставка его в OpenOffice. орг. (UPDATE: проверено ИСТИНА)

Вот пример экрана Highlight GUI: Highlight GUI (KDE)

Вы также можете переключиться с OpenOffice.org на LibreOffice и получить COOoder из .

Ответ 2

Этот ответ идеально подходит для работы:

  • скопируйте текст кода в http://markup.su/highlighter/, а затем
  • скопируйте отформатированный код обратно в Open Office.

Ответ 3

У меня точно такая же проблема, но с PHP-кодом, а не с C. Моим почти решением является скопировать код как HTML в Kate и вставить его во временный документ Open Office Writer. Это преобразует его в собственный текстовый формат Open Office, и оттуда вы можете скопировать его и вставить в Impress. Помимо слегка раздражающей двухступенчатой ​​копии и вставки, это в основном работает отлично, за исключением того, что линии, которые были целиком выделены жирным шрифтом, теряют смелость, и мне приходится вручную их исправлять. Также могут возникнуть некоторые другие странные ошибки. Импорт импортированного текста из OOWriter выглядит немного ошибкой.

Ответ 4

Обновление: Я выпустил этот макрос в качестве расширения LibreOffice. Вы можете установить его с официального сайта: Code Highlighter


У меня была та же проблема, но для Java и, наконец, я нашел собственное решение, использующее макрос Python, который протестирован в LibreOffice 5.

Установка

Шаг 1: Установите libreoffice- script -provider-python:

sudo apt-get install libreoffice-script-provider-python

Шаг 2: Установите pygments для Python 3:

sudo pip3 install python3-pygments

Шаг 3: Загрузить Highlight.py

Шаг 4: Скопируйте файл Highlight.py в /usr/lib/libreoffice/share/Scripts/python/

sudo cp Highlight.py /usr/lib/libreoffice/share/Scripts/python/

Шаг 5: Установите разрешение "Только для чтения" на script.

sudo chmod 0444 /usr/lib/libreoffice/share/Scripts/python/Highlight.py

Шаг 6: Откройте LibreOffice Writer и перейдите в Инструменты → Настроить → Клавиатура

  • Выберите опцию LibreOffice (доступна в левом верхнем углу)
  • Выберите любой желаемый ярлык
  • Выберите общий /Highlight/Highlight _source_code в разделе "Категория функций"
  • Нажмите кнопку "Изменить", чтобы установить ярлык

Использование

LibreOffice Impress

  • Откройте LibreOffice Impress.
  • Вставьте текстовое поле (Вставка → Текстовое поле).
  • Скопируйте и вставьте любой фрагмент кода в это текстовое поле.
  • Создайте новый стиль (щелкните правой кнопкой мыши по существующему стилю → Создать...)
  • Назовите стиль как code-<language>
  • Применить стиль к текстовому блоку фрагмента кода.
  • Выберите текстовое поле.
  • Используйте клавиши быстрого доступа для выполнения макроса.

LibreOffice Writer/Calc

  • Открыть LibreOffice Writer/Calc.
  • Вставьте текстовое поле (Вставка → Текстовое поле).
  • Скопируйте и вставьте любой фрагмент кода в это текстовое поле.
  • Щелкните правой кнопкой мыши текстовое поле и выберите "Описание".
  • Добавьте описание в следующем формате: code-<language>
  • Выберите текстовое поле
  • Используйте клавиши быстрого доступа для выполнения макроса.

UPDATE:

Я добавил поддержку этого стиля в стиле обычного стиля. Используйте стиль code-<language> для стиля по умолчанию и code-<language>-<style> для пользовательского стиля. Доступные стили перечислены на моей странице Git Hub.

Например, Code-Java-Emacs будет раскрашивать код Java, используя стиль Emacs.

Подробнее см. ссылку Git Hub: libreoffice-code-highlighter

Ответ 5

Вы можете сделать это легко

  • скопируйте текст из любимого редактора
  • перейти, чтобы произвести впечатление, создать новое текстовое поле
  • нажмите CTRL + SHIFT + V (или Изменить → Вставить содержимое)
  • а затем выберите Rich Text Format (RTF).

Я тестировал это с помощью LibreOffice 4.2.8 под Ubuntu.

Ответ 6

Если вы знакомы с LaTeX, вам следует использовать beamer, чтобы создать презентацию. На странице wikipedia есть указатели на многие учебники и документы. руководство пользователя, вероятно, самое лучшее, что я нашел.

Это может дать вам всю мощь LaTeX для фрагментов исходного кода (пакет предложений или любой другой, который вы предпочитаете) вместе с остальными обычными функциями LaTeX, к которым вы привыкли. Он поставляется в комплекте с очень хорошими темами.

Ответ 7

Вы можете легко использовать таблицу с 1 строкой и 1 столбец, скопировать и пройти мимо вашего кода из ID вашей любимой, открытый офис сохранит ваш стиль кода.

Ответ 8

Вставка из Eclipse в OpenOffice Impress напрямую, похоже, теряет окраску. Однако сначала вставка в OO Writer и оттуда в OO Impress действительно работает.

Ответ 9

Я делаю это все время с открытым офисом с исходным кодом под Windows. Просмотрите код в своем любимом редакторе (emacs, блокнот,...) и выберите/скопируйте текст, представляющий интерес. Сделайте текстовое поле в открытом офисе и вставьте. Это работает, потому что все инструменты Windows совместно используют глобальный буфер буферизации. Я не использую Linux достаточно, чтобы узнать, имеет ли он такой общий срезанный буфер, если это не так, я понимаю вашу проблему. (Если это так, я действительно не понимаю вашу проблему). Разумеется, мое решение не получает красиво отформатированного/выделенного кода.

Конкретные этапы: В Open Office Impress ( "Презентация" ) с открытым слайдом щелкните поле "T" на нижней панели инструментов (или нажмите F2). Затем щелкните по слайду примерно там, где вы хотите текст, и перетащите, чтобы сделать поле размером с правильный размер. Нажмите в поле, и вы можете ввести текст. Для кода я вырезал из некоторого окна редактора и вставлял его после выбора текстового поля. Если вы нажмете на контур текстового поля, вы можете изменить шрифт (курсор новый подходит для кода) и размер печати. ​​

После того, как вы получите правильный размер текста, вы можете вернуться к конкретным подстрокам и выбрать/выделить жирным шрифтом или выбрать/цвет, если вы хотите причудливый текст.

Вы можете рассмотреть возможность вырезания и вставки данных JavaDoc или Doxygen; вы, вероятно, получите данные форматирования вместе с текстом.