Wie kann ich die Syntax von PHP-Code in Word einfach hervorheben?

32

Wie kann ich PHP-Code (oder eine andere Programmiersprache) in einem Word 2009-Dokument einfach schreiben und syntaktisch hervorheben?

Christian Studer
quelle
3
warum willst du
RCIX
Ich würde nur Notepad ++ verwenden. Es ist großartig und hat Syntax-Hervorhebung für Hunderte von Sprachen
D'Arvit
2
@ RCIX: Ich schreibe ein Konzeptdokument, das nur Codeausschnitte, aber keinen tatsächlichen Code enthält.
Christian Studer

Antworten:

52

Sie können Notepad ++ verwenden , um dies auf drei Arten zu erreichen. Damit Sie wissen, ist Notepad ++ eine weiterentwickelte Version von Notepad, die die Syntaxhervorhebung verschiedener Codedateien "out of the box" unterstützt - inklusive PHP!

Laden Sie es herunter und installieren Sie es, starten Sie es und laden Sie Ihre PHP-Datei. Sie sollten es automatisch in schönen Farben sehen (wenn nicht, weil die Dateierweiterung etwas anderes ist als .php, gehen Sie zu Sprache -> PHP oder Sprache -> P -> PHP).

Wenn Sie eine der Farben ändern müssen, können Sie dies ganz einfach tun - gehen Sie einfach zu Einstellungen -> Styler-Konfigurator. In diesem Menü können Sie die verschiedenen Optionen für Hervorhebungen und Schriftarten an Ihre Bedürfnisse anpassen - obwohl die Standardeinstellung normalerweise für die meisten ausreicht.

Gehen Sie dann zu Plugins -> NppExport. Von hier aus haben Sie drei Möglichkeiten:

  • Export nach RTF
  • In HTML exportieren
  • Kopieren Sie alle Formate in die Zwischenablage

Beginnen Sie mit dem letzten - "Alle Formate in die Zwischenablage kopieren" -, wodurch die gesamte Datei mit der hervorgehobenen Syntax in die Zwischenablage kopiert wird . Sobald Sie darauf geklickt haben, öffnen Sie Microsoft Word und drücken Sie einfach Einfügen! Sie sollten den wunderschön syntaktisch hervorgehobenen Code sehen. Wenn etwas schief geht, können Sie eine der anderen Optionen ausprobieren (Export nach RTF / HTML), obwohl ich nie ein Problem mit der Zwischenablagemethode hatte.

Durchbruch
quelle
2
Danke, ich hatte Notepad ++ bereits installiert, wusste aber nichts über das NppExport-Plugin. Ich werde mit Ihrer Lösung gehen.
Christian Studer
Ja, es ist sehr nützlich zum Kopieren und Einfügen in Word, um Dokumente auszudrucken ... ich liebe es. :)
Durchbruch
Deshalb liebe ich SU. Ich hatte keine Ahnung, dass Sie das tun könnten!
Josh Hunt
Absolute Perfektion!
dcousineau
3
Nett. Ein zusätzlicher Tipp (nur zur Hälfte): Sie können den eingefügten Text markieren und dann auf der Registerkarte Überprüfen von Wörtern die Option Sprache, Proofsprache festlegen auswählen. Aktivieren Sie das Kontrollkästchen "Rechtschreibung und Grammatik nicht prüfen". Jetzt werden die roten Unterstriche NUR für den eingefügten Text nicht mehr angezeigt.
Ray
10

Senden Sie den Code zu einer Online - Syntax - Hervorhebung Website dieses zum Beispiel (wählen Sie die langage selbst, Automatische Erkennung funktioniert nicht sehr gut). Es gibt eine Liste von anderer Online - Syntax - Hervorhebung Website hier .

Kopieren Sie den markierten Code und fügen Sie ihn in Word ein.

Snark
quelle
Hinweis: Sie müssen hierfür den IE verwenden. Opera funktioniert nicht, aber ich kenne FF / Safari / Chrome nicht.
Vilx
2
Funktioniert gut mit Chrome und Firefox.
Snark
Ich konnte das aus irgendeinem Grund nicht von Firefox auf Word 2013 bringen. IE hat gut funktioniert.
David
3

Sie können den Dateityp .PHPS in Apache installieren und dann die Ausgabe Ihres Browsers in Word kopieren.

in deiner http.conf

AddType application/x-httpd-php-source .phps 
Greg B
quelle
1
Kreativ, aber nicht ganz einfach (Erfordert einen Webserver ...). ;-)
Christian Studer
Messepunkt :)
Greg B
3

Ich fand diese Frage ähnlich für Outlook unter Mac OS, aber Notepad ++ existiert nicht für OSX und ich verwende Sublime Text (was den Vorteil hat, plattformübergreifend zu sein).

Dafür gibt es ein Plugin namens SublimeHighlight .

Angenommen, Sie verwenden Sublime Package Control . Zum Installieren von SublimeHighlight führen Sie folgende Schritte aus:

  1. Drücken Sie cmd shift P
  2. Führen Sie "Paketkontrolle: Kanal hinzufügen" aus.
  3. Fügen Sie die Github-URL ein: https://github.com/n1k0/SublimeHighlight
  4. Drücken Sie cmd shift Perneut und führen Sie "Package Control: Install Package" aus.
  5. Installieren Sie das "Highlight" -Paket und starten Sie Sublime Text neu.

cmd shift PUm dann Text zu kopieren, können Sie drücken und "SublimeHighlight: In die Zwischenablage kopieren als HTML" (oder RTF) ausführen. Diesen Befehlen können auch Tastaturkürzel zugewiesen werden .

Beachten Sie, dass unter Windows oder Linux die Tastenkombination für die Befehlspalette unterschiedlich ist. Sie können jedoch über Extras> Befehlspalette darauf zugreifen.

Alex Forbes
quelle
0

Ohne manuell Zeichenstile für jedes Element der Sprache zu erstellen und manuell anzuwenden, ist dies nicht möglich.

Am besten machen Sie einen Screenshot in einem Editor, in dem die Syntax hervorgehoben und in Ihr Dokument eingefügt wird, oder kopieren Sie den bereits farbigen Code aus einem anderen Programm (möglicherweise einem Einfügebehälter) und fügen Sie ihn in Word ein Die Farbformatierung bleibt erhalten.

Josh Hunt
quelle
Einige Browser übernehmen beim Kopieren und Einfügen die Formatierung und Farbe. ;)
Durchbruch
-1

Möglicherweise möchten Sie Word ganz aufgeben und stattdessen AsciiDoc verwenden. AsciiDoc ist sowohl eine einfache Auszeichnungssprache als auch ein Prozessor zum Rendern von Dokumenten in andere Formate. Es unterstützt HTML und DocBook . Das DocBook-Format kann mit zusätzlichen Tools (z . B. a2x ) in andere Formate (z. B. PDF, ePub) konvertiert werden .

Standardmäßig wird GNU Source-Highlight verwendet , um den Quellcode einzufärben.

Craig
quelle