web-dev-qa-db-ja.com

スクリーンショットを使用せずにOpen Office OrgプレゼンテーションにソースコードまたはHTMLを埋め込むにはどうすればよいですか?

プログラミングクラスに多くのクラスコースpresentationsを書く必要があり、常にsource codeを表示する必要があります/(主に[〜#〜] c [〜#〜]コード)。

enter image description here

簡単な方法が見つかりません:

  1. エディター(kate)からsource codeをコピーし、
  2. 書式設定され、ソースhighlightedOpen Office Presentation(OOP)に貼り付けます。

コードが小さい場合はsnapshotを使用し、大きすぎる場合はデータショーでプレゼンテーションを停止してKateを開きます。

この中に 他の質問 埋め込むことを提案するものがあります[〜#〜] html [〜#〜]コード。そこで、QSource-Highlightをインストールしました。CコードをHTMLに変換します(gnu source-highlight、code2html、等々)。それらのどれも、ソースコードをハイライトされた[〜#〜] rtf [〜#〜](リッチテキスト形式)のバージョンに変換できません。これは別の方法です行く。

HTMLをプレゼンテーションに挿入する簡単な方法が見つからないため、HTMLを使用しても役に立ちません。このサイトは非常に巧妙なウィンドウを示しています solution 。 HTMLをRTFとしてコピーするオプションを持つ特定のWindowsプログラムを使用してcコードをHTMLに変換する必要があります。その後、WordまたはWordpadでRTFを過ぎてから、特別な過去RTF= PowerPointに。すべて良い、しかし私はlinuxユーザーであり、より良い方法があるかもしれないと思う。

また、coooder拡張機能をopenofficeにインストールする別の解決策もあります。理由はわかりませんが、この拡張機能をシステムにインストールしようとするとエラーが発生します。 Synapticは、openoffice.org-coreおよびその他の多くのマークを付ける必要があることを教えてくれます。次にクリックすると、すべてのパッケージを削除したいというメッセージが表示され、そのcoooderが動作するにはこのパッケージが必要であるため、インストールされません。まあ...

Linux UBUNTU 10.04、およびOpen Office 3.2を使用しています

ありがとう!ベコ。

PS .:この質問は meta-so で議論されており、上記の質問と重複する可能性があります。しかし、古い質問ではこのspecificの問題は解決しないと理解しています。

PPS .: coooderのバグについて、バグレポートを立ち上げました here


編集(2015-08-19)

プレゼンテーションLibreOfficeにRTFテキストを挿入するには、メニューinsertfile、およびrtf(またはHTMLを使用できます)。

51
Dr Beco

Eclipse エディターからコードをコピーするとうまくいくと言う人もいます(更新:証明済み[〜#〜] false [〜#〜])。別の代替方法は、RTF(行番号もエクスポート可能)にエクスポートするか、クリップボードに Highlight からエクスポートして、OpenOffice.orgで開いて貼り付けることです(更新:実証済み[〜#〜] true [〜#〜]

ハイライトGUIのスクリーンショットは次のとおりです。 Highlight GUI (KDE)

OpenOffice.orgから LibreOffice に切り替えて、 here からCOOoderを取得することもできます。

33

この answer は仕事に最適です:

  • コードテキストを http://markup.su/highlighter/ にコピーしてから、
  • フォーマットされたコードをOpen Officeにコピーして戻します。
29
Daniel Reis

更新:このマクロをLibreOffice拡張としてリリースしました。公式サイトからインストールできます: Code Highlighter


私は同じ問題を抱えていましたが、Javaであり、最終的にPythonマクロをLibreOffice 5でテストしているネイティブソリューションを見つけました.

Installation

ステップ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は、Emacsスタイルを使用してJavaコードを色付けします。

詳細については、Git Hubリンクを参照してください: libreoffice-code-highlighter

4
Gobinath

これは簡単にできます

  • お気に入りのエディターからテキストをコピーします
  • 感動し、新しいテキストフィールドを作成します
  • CTRL + SHIFT + V(またはEdit→Paste Contents)を押します
  • そしてRich Text Format(RTF)を選択します。

UbuntuでLibreOffice 4.2.8でこれをテストしました。

4
Sandro L

私はまったく同じ問題を抱えていますが、CではなくPHPコードです。私のほとんどの解決策は、コードをHTMLとしてKateでコピーし、一時的なOpen Office Writerドキュメントに貼り付けることです。 Open Office独自のスタイル付きテキスト形式に変換し、そこからImpressにコピーして貼り付けることができます。少し面倒な2段階のコピーアンドペーストを除けば、これはほとんど問題なく動作しますexcept他のいくつかの奇妙なバグも発生する可能性があります-OOWriterからのスタイル付きテキストのImpressのインポートは少しバグが多いようです。

4
trampgeek

LaTeXに慣れている場合は、 beamer を使用してプレゼンテーションを作成することを検討する必要があります。 wikipediaページ には、多くのチュートリアルやドキュメントへのポインターがあります。 ユーザーガイド は、おそらく私が見つけた最高のものです。

これにより、LaTeXのソースコードスニペット(リストパッケージまたは他の任意のパッケージ)のすべてのパワーと、慣れ親しんだLaTeXのその他の機能を利用できます。本当に素敵なテーマのスコアがバンドルされています。

2
Noufal Ibrahim

1行1列のテーブルを簡単に使用し、お気に入りのIDEからコードをコピーして貼り付けると、Open Officeはコードスタイルを保持します。

1

EclipseからOpenOffice Impressに直接貼り付けると、色付けが失われるようです。ただし、最初にOO Writerに貼り付け、そこからOO Impressが機能します。

1
andreas.abel

これは、WindowsのソースコードでOpen Officeを使用して常に実行しています。お気に入りのエディター(emacs、メモ帳など)でコードを表示し、目的のテキストを選択/コピーします。 Open Officeでテキストボックスを作成し、貼り付けます。これは、すべてのWindowsツールがグローバルカットバッファーを共有するために機能します。 Linuxを使用して、そのような共有カットバッファーがあるかどうかを十分に把握していません。もし、そうでない場合は、あなたの問題を理解しています。もちろん、私のソリューションでは、適切にフォーマットされた/強調表示されたコードを単独で取得できません。

具体的な手順:スライドを開いた状態のOpen Office Impress(「プレゼンテーション」)で、下部のツールバーの「T」というラベルの付いたボックスをクリックします(またはF2を押します)。次に、テキストを配置する場所のおおよそのスライドをクリックし、ドラッグしてボックスを適切なサイズにします。ボックスをクリックして、テキストを入力できます。コードについては、エディターウィンドウから切り取り、テキストボックスを選択して貼り付けます。テキストボックスのアウトラインをクリックすると、フォント(courier newはコードに適しています)と印刷サイズを変更できます。

適切なサイズのテキストを取得したら、特定の部分文字列を再検討し、派手なテキストが必要な場合は選択/太字または選択/色付けできます。

JavaDocまたはDoxygenの出力からカットアンドペーストすることを検討してください。テキストとともに書式設定データを取得する可能性があります。

0
Ira Baxter