Как встроить исходный код или HTML в презентации Open Office Org, не используя скриншоты? - PullRequest
51 голосов
/ 31 марта 2011

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

enter image description here

Я не нахожу простой способ:

  1. Скопируйте мой исходный код из моего редактора (Кейт) и
  2. Вставьте его в формате и выделите источник в Презентация Open Office (ООП).

Я использую снимок , если код небольшой, или для остановки презентации и открытия Кейт в шоу данных, если он слишком большой.

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

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

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

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

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

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

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


Редактировать (2015-08-19)

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

Ответы [ 9 ]

33 голосов
/ 13 апреля 2011

Некоторые люди говорят, что копирование кода из Eclipse редактора работает хорошо (ОБНОВЛЕНИЕ: Проверено ЛОЖЬ ).Другой альтернативой является экспорт в RTF (также можно экспортировать номера строк) или в буфер обмена из Подсветка , а затем открытие / вставка его в OpenOffice.org.(ОБНОВЛЕНИЕ: Проверено ИСТИНА )

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

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

29 голосов
/ 20 октября 2012

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

  • скопируйте ваш код в http://markup.su/highlighter/,, а затем
  • скопируйте отформатированный код обратнооткрыть офис.
4 голосов
/ 23 февраля 2016

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

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

Я проверял это с LibreOffice 4.2.8 под Ubuntu.

4 голосов
/ 24 ноября 2015

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


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

Установка

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

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

Шаг 2: Установка фрагментов для 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: Установить разрешение только для чтения для сценария.

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

Шаг 6: Откройте LibreOffice Writer и выберите Инструменты -> Настройка -> Клавиатура

  • Нажмите кнопку опции LibreOffice (доступно в левом верхнем углу)
  • Выберите любой желаемый ярлык
  • Выберите share / 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

4 голосов
/ 10 июня 2011

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

2 голосов
/ 08 апреля 2011

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

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

1 голос
/ 19 января 2014

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

1 голос
/ 17 мая 2013

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

0 голосов
/ 11 апреля 2011

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

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

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

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

...