Как вставлять исходный код или 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
).
Ответы
Ответ 1
Некоторые люди говорят, что копирование кода из Eclipse работает хорошо (UPDATE: Proven FALSE). Другой альтернативой является экспорт в RTF (также можно экспортировать номера строк) или в буфер обмена из Highlight, а затем открытие/вставка его в OpenOffice. орг. (UPDATE: проверено ИСТИНА)
Вот пример экрана Highlight GUI:
![Highlight GUI (KDE)]()
Вы также можете переключиться с OpenOffice.org на LibreOffice и получить COOoder из .
Ответ 2
Этот ответ идеально подходит для работы:
Ответ 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; вы, вероятно, получите данные форматирования вместе с текстом.