Markdown zu docx, einschließlich komplexer Vorlage
Habe ich automatisiert meine bauen zum konvertieren von Markdown-Dateien in DOCX-Dateien mit Pandoc. Ich habe sogar verwendet ein Referenz-Dokument für die endgültige Dokument-styling. Der Befehl, den ich verwenden ist:
pandoc -f markdown -t docx --data-dir=docs/rendering/mydoc.md -o mydoc.docx
Den reference.docx
abgeholt wird von Pandoc aus docs/rendering
und Pandoc macht mydoc.docx
mit der gleichen Stile als Referenz doc.
Jedoch reference.docx
enthält mehr als nur die Stile. Es enthält logos, coporate, Präambel, etc.
Wie kann ich automatisieren, dass die Zusammenlegung der Markdown-Inhalte sowohl mit dem Stile und Inhalt reference.docx
. Meine Lösung braucht, um auf Linux zu arbeiten.
Kommentar zu dem Problem
Sie könnten versuchen, MergeDocx (unser kommerzielles Produkt; Java)
Ich habe einmal versucht, so etwas zu tun, aber ich fand es war leichter, einfach machen, eine Webseite mit speziellem print-styles und lassen Sie Chrome PDF. Oder drucken Sie die Seite, um ein PDF-Drucker. Ich hatte wieder den ganzen DOCX, aber das schien einfacher als die Verschmelzung in der ganzen Formatierung (und riskieren, Fehler).
InformationsquelleAutor der Frage Synesso | 2013-01-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß, das ist spät kommt, aber ich werde vorausgesetzt, die Menschen sind noch auf der Suche nach Lösungen, um diese drei Jahre, nachdem die ursprüngliche Frage -- ich weiß, ich war.
Meine Lösung war die Verwendung von LaTeX als Vermittler zwischen markdown und docx (eigentlich war ich der Umwandlung von org-mode, aber der gleiche Unterschied). Also in deinem Fall glaube ich, dass ein ein-Zeiler Lösung wäre:
Könnten Sie näher an Ihr Ziel. Natürlich Pandoc hat über hundert Argumente, die es verarbeiten kann, und gibt es wahrscheinlich Möglichkeiten, um diese hübscher. Es hat auch mittlerweile eine doch Recht wenige updates, da Sie zuerst Ihre Frage veröffentlicht.
InformationsquelleAutor der Antwort François Leblanc
Idealerweise PanDoc wachsen diese Funktion aber es sieht nicht aus wie wahrscheinlich in absehbarer Zeit.
Ich weiß nichts über irgendwelche tools, die die Arbeit machen werden nicht direkt, aber Sie könnte wahrscheinlich erreichen, zurückgreifen, um das Zusammenführen
reference.docx
und Ihre PanDoc-produziertmydoc.docx
im code.Den .docx-format ist ein ZIP-Archiv aus (meist) in XML-Dateien. Das wichtigste ist
word/document.xml
. Wenn Sie eine XML-tool zu nehmen (meisten)document.xml
aus einer Datei und einfügen in das andere, du wirst etwas näher an, was Sie brauchen.Konnte ich hacken zusammen ein Beispiel in, sagen wir, Ruby wenn ein Bild würde helfen.
InformationsquelleAutor der Antwort RJHunter
Idealerweise könntest du eine custom docx-Vorlage, aber pandoc nicht unterstützen diese noch. Ein
reference.docx
Datei erlaubt nur benutzerdefinierte Formatvorlagen werden eingebettet in neu erstellte docx-Dateien.Glücklicherweise kann man annähernd dieses mit odt anstatt docx. Sie können ziemlich leicht ändern Sie die Standard OpenDocument-Vorlage um Ihre benutzerdefinierten logos, Präambel, und andere Sachen. Verwenden Sie die benutzerdefinierte Vorlage in Verbindung mit einem
reference.odt
- Datei, um alle Stile und benutzerdefinierte Inhalte.Sobald Sie die Datei im odt-format, können Sie eine beliebige Anzahl von command-line-tools für die Konvertierung aus odt in docx. Zum Beispiel auf Linux, die Sie ausführen können
Oder auf OS X:
InformationsquelleAutor der Antwort Andrew