wake-up-neo.com

Wie binde ich Quellcode oder HTML in Open Office Org Presentations ein, ohne Screenshots zu verwenden?

Ich muss meiner Programmierklasse viele Vorlesungen schreiben , und ich muss ständig Quellcode anzeigen (hauptsächlich [~ # ~] c [~ # ~] code).

enter image description here

Ich finde keinen einfachen Weg:

  1. Kopieren Sie meinen Quellcode aus meinem Editor (kate) und
  2. Fügen Sie es formatiert und mit hervorgehobener Quelle in eine Open Office-Präsentation (OOP) ein.

Was ich verwende, ist ein Schnappschuss , wenn der Code klein ist, oder um die Präsentation zu stoppen und Kate in der Datenschau zu öffnen, wenn er zu groß ist.

In diese andere Frage schlagen einige vor, [~ # ~] html [~ # ~] Code einzubetten. Also habe ich QSource-Highlight installiert, das C-Code einfach in HTML konvertiert (auch gnu source-highlight, code2html und so weiter) . Keiner von ihnen kann Quellcode in eine Version eines hervorgehobenen [~ # ~] rtf [~ # ~] (Rich-Text-Format) konvertieren, das wäre ein anderer Weg.

HTML zu haben hilft nicht, weil ich auch keinen einfachen Weg finde, HTML in eine Präsentation einzufügen . Diese Seite zeigt ein sehr trickreiches Fenster Lösung . Es muss C-Code in HTML konvertiert werden, indem ein bestimmtes Windows-Programm verwendet wird, das die Option hat, den HTML-Code als RTF zu kopieren. Danach müssen Sie RTF in Word oder Wordpad einfügen und danach besondere Vergangenheit RTF zu PowerPoint. Alles gut, aber ich bin ein Linux Benutzer, und ich denke, es könnte einen besseren Weg geben.

Es gibt auch eine andere mögliche Lösung: Installieren der Erweiterung coooder für openoffice. Ich weiß nicht warum, aber der Versuch, diese Erweiterung in meinem System zu installieren, gibt mir einen Fehler. Synaptic sagt mir, dass openoffice.org-core und viele andere markiert sein sollten. Ich klicke auf "Weiter" und es wird mir mitgeteilt, dass alle Pakete entfernt werden sollen. Dieser Coooder benötigt diese Pakete, um zu funktionieren, und wird daher nicht installiert. Gut...

Ich verwende Linux UBUNTU 10.04 und Open Office 3.2

Vielen Dank! Beco.

PS .: Diese Frage wird in meta-so als mögliche Verdoppelung der oben genannten Frage diskutiert. Ich verstehe jedoch, dass die ältere Frage dieses spezifische Problem nicht löst.

PPS .: Über den Coooder-Fehler habe ich einen Fehlerbericht gestartet hier


Bearbeiten (19.08.2015)

Um einen RTF Text in LibreOffice einzufügen, können Sie die Menüs insert, file und rtf (oder HTML verwenden. ).

51
Dr Beco

Einige Leute sagen, dass das Kopieren von Code aus dem Eclipse Editor gut funktioniert (UPDATE: Bewährt [~ # ~] false [~ # ~] ). Eine andere Alternative ist das Exportieren nach RTF (kann auch Zeilennummern exportieren) oder in die Zwischenablage von Hervorheben und anschließendes Öffnen/Einfügen in OpenOffice.org. (UPDATE: Bewährt [~ # ~] wahr [~ # ~] )

Hier ist ein Screenshot der Highlight-Benutzeroberfläche: Highlight GUI (KDE)

Sie können auch von OpenOffice.org zu LibreOffice wechseln und COOoder von hier beziehen.

33

Dies Antwort ist perfekt für den Job:

29
Daniel Reis

Update: Ich habe dieses Makro als LibreOffice-Erweiterung veröffentlicht. Sie können es von der offiziellen Seite installieren: Code Highlighter


Ich hatte das gleiche Problem, aber für Java und schließlich fand ich eine native Lösung mit Python Makro, das in LibreOffice 5 getestet wird.

Installation

Schritt 1: Installieren Sie libreoffice-script-provider-python:

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

Schritt 2: Installiere pygments für Python 3:

Sudo pip3 install python3-pygments

Schritt 3: Download Highlight.py

Schritt 4: Kopieren Sie das Highlight.py nach /usr/lib/libreoffice/share/Scripts/python /

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

Schritt 5: Legen Sie die schreibgeschützte Berechtigung für das Skript fest.

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

Schritt 6: Öffnen Sie den LibreOffice Writer und gehen Sie zu Extras -> Anpassen -> Tastatur

  • Wählen Sie das Optionsfeld LibreOffice (Verfügbar in der oberen linken Ecke)
  • Wählen Sie eine beliebige Verknüpfung
  • Wählen Sie share/Highlight/Highlight_source_code unter der Funktionskategorie
  • Klicken Sie auf die Schaltfläche Ändern, um die Verknüpfung festzulegen

Verwendung

LibreOffice Impress

  • Öffnen Sie LibreOffice Impress.
  • Fügen Sie ein Textfeld ein (Einfügen -> Textfeld).
  • Kopieren Sie einen beliebigen Codeausschnitt und fügen Sie ihn in das Textfeld ein.
  • Erstellen Sie einen neuen Stil (Klicken Sie mit der rechten Maustaste auf einen vorhandenen Stil -> Neu ...)
  • Benenne den Style als code-<language>
  • Wenden Sie den Stil auf Ihr Code-Snippet-Textfeld an.
  • Wählen Sie das Textfeld.
  • Verwenden Sie Ihre Tastenkombinationen, um das Makro auszuführen.

LibreOffice Writer/Calc

  • Öffnen Sie LibreOffice Writer/Calc.
  • Fügen Sie ein Textfeld ein (Einfügen -> Textfeld).
  • Kopieren Sie einen beliebigen Codeausschnitt und fügen Sie ihn in das Textfeld ein.
  • Klicken Sie mit der rechten Maustaste auf das Textfeld und wählen Sie "Beschreibung".
  • Fügen Sie eine Beschreibung im folgenden Format hinzu: code-<language>
  • Wählen Sie das Textfeld
  • Verwenden Sie Ihre Tastenkombinationen, um das Makro auszuführen.

UPDATE:

Ich habe dieser Erweiterung benutzerdefinierte Formatvorlagen hinzugefügt. Verwenden code-<language> für Standardstil und code-<language>-<style> für benutzerdefinierten Stil. Die verfügbaren Styles sind auf meiner Git Hub-Seite aufgelistet.

Zum Beispiel Code-Java-Emacs färbt den Code Java im Emacs-Stil ein.

Weitere Informationen finden Sie unter dem Git Hub-Link: libreoffice-code-highlighter

4
Gobinath

Sie können dies leicht tun

  • kopieren Sie den Text aus Ihrem Lieblingseditor
  • gehe zu beeindrucken, erstelle ein neues Textfeld
  • drücke STRG + UMSCHALT + V (oder Bearbeiten → Inhalt einfügen )
  • und wählen Sie dann Rich Text Format (RTF).

Ich habe dies mit LibreOffice 4.2.8 unter Ubuntu getestet.

4
Sandro L

Ich habe genau das gleiche Problem, aber mit PHP Code anstelle von C. Meine fast Lösung ist, den Code als HTML in Kate zu kopieren und ihn in ein temporäres Open Office Writer-Dokument einzufügen Sie können es in das von Open Office gestaltete Textformat kopieren und in Impress einfügen. Abgesehen vom lästigen Kopieren und Einfügen in zwei Schritten funktioniert dies größtenteils einwandfrei mit Ausnahme jener Zeilen, die in Impress eingefügt werden Wurden ganz fett gedruckt, verlieren sie ihre Ermutigung und ich muss sie manuell beheben. Ein paar andere seltsame Fehler können auch auftreten - Impresss Import von gestyltem Text aus OOWriter scheint ein bisschen fehlerhaft zu sein.

4
trampgeek

Wenn Sie mit LaTeX vertraut sind , sollten Sie in Betracht ziehen, Beamer zum Erstellen Ihrer Präsentation zu verwenden. Die Wikipedia-Seite enthält Verweise auf viele Tutorials und Dokumente. Die Bedienungsanleitung ist wahrscheinlich die beste, die ich gefunden habe.

Auf diese Weise erhalten Sie die gesamte Leistungsfähigkeit von LaTeX für Quellcode-Snippets (Listing-Paket oder jedes andere, das Sie bevorzugen) sowie die restlichen üblichen Funktionen von LaTeX, an die Sie gewöhnt sind. Es wird mit einer Reihe wirklich netter Themen gebündelt.

2
Noufal Ibrahim

Sie können problemlos eine Tabelle mit 1 Zeile und 1 Spalte verwenden, Ihren Code aus Ihrer bevorzugten IDE kopieren und einfügen. Open Office behält Ihren Codestil bei.

1

Das direkte Einfügen von Eclipse in OpenOffice Impress scheint die Farbe zu verlieren. Das erstmalige Einfügen in OO Writer und von dort in OO Impress funktioniert jedoch.

1
andreas.abel

Ich mache das die ganze Zeit mit Open Office mit Quellcode unter Windows. Zeigen Sie den Code in Ihrem bevorzugten Editor (Emacs, Editor, ...) an und wählen Sie den gewünschten Text aus bzw. kopieren Sie ihn. Erstellen Sie ein Textfeld in Open Office und fügen Sie es ein. Dies funktioniert, weil alle Windows-Tools einen globalen Schnittpuffer gemeinsam nutzen. Ich benutze Linux nicht genug, um zu wissen, ob es einen solchen gemeinsamen Schnittpuffer hat. Wenn nicht, verstehe ich Ihr Problem irgendwie. (Wenn ja, verstehe ich Ihr Problem wirklich nicht.) Meine Lösung bekommt natürlich keinen gut formatierten/hervorgehobenen Code von selbst.

Spezielle Schritte: Klicken Sie in Open Office Impress ("Präsentation") mit geöffneter Folie auf das Feld "T" in der unteren Symbolleiste (oder drücken Sie F2). Klicken Sie dann ungefähr an der Stelle auf die Folie, an der der Text angezeigt werden soll, und ziehen Sie, um das Feld auf die richtige Größe zu bringen. Klicken Sie in das Feld und Sie können Text eingeben. Für Code schneide ich aus einem Editorfenster aus und füge es nach Auswahl des Textfelds ein. Wenn Sie auf den Umriss des Textfelds klicken, können Sie die Schriftart (Courier New ist gut für Code) und die Druckgröße ändern.

Nachdem Sie die richtige Textgröße festgelegt haben, können Sie bestimmte Teilzeichenfolgen erneut aufrufen und "/ fett" oder "/ farbe" auswählen, wenn Sie einen ansprechenden Text wünschen.

Sie können das Ausschneiden und Einfügen von JavaDoc- oder Doxygen-Ausgaben in Betracht ziehen. Sie erhalten wahrscheinlich die Formatierungsdaten zusammen mit dem Text.

0
Ira Baxter