Einfache Konvertierung zwischen Dokumentformaten in Linux

Einfache Konvertierung zwischen Dokumentformaten in Linux / Linux

Ein häufig zitiertes Problem bei der Umstellung auf Linux ist die Dateikompatibilität. Sie senden immer Benutzer anderer Betriebssystemdateien, und sie sehen nicht so aus, wenn sie in Anwendungen wie Word geöffnet werden. Sie können zwar Schriftarten installieren oder VMs oder Emulatoren ausprobieren. 4 Möglichkeiten, Linux mit noch mehr Software kompatibel zu machen 4 Möglichkeiten, Linux mit noch mehr Software kompatibel zu machen Lesen Sie mehr, um sicherzustellen, dass alles konsistent aussieht in einem Nur-Text-Format, dann konvertieren Sie es, nachdem Sie fertig sind.

Ein Werkzeug, mit dem Sie zwischen Formaten konvertieren können, ist pandoc, ein unverzichtbares Werkzeug in der Toolbox eines Linux-Benutzers.

Grundlegende Pandoc-Installation und -Verwendung

Die Installation von Pandoc auf den meisten Linux-Distributionen ist eine einfache Reise in die Repositorys. Auf Ubuntu-basierten Systemen wird der folgende Befehl für Sie installiert:

sudo apt-get install pandoc

Nach der Installation können Sie das Befehlszeilenprogramm zum Konvertieren von Dateien verwenden. Hervorragend im Umgang mit Markdown und anderen leichtgewichtigen Auszeichnungssprachen, wenn Sie über .MD Datei herumliegen, können Sie dies mit folgendem Code in HTML konvertieren:

pandoc -o meinedatei.html meinedatei.md

Das -O flag sagt den Namen der Ausgabedatei Sie wollen. In diesem Fall schließt es auch das Ausgabeformat (HTML) an die Dateinamenerweiterung an. Du kannst den ... benutzen -r (zum lesen) und -w (zum schreiben) kennzeichnet pandoc die gewünschte Konvertierungsart. Angenommen, Sie sind an das Schreiben in Markdown gewöhnt, müssen jedoch etwas auf einer Mediawiki-basierten Seite veröffentlichen:

pandoc -r markdown -w mediawiki -o markdown.wiki markdown.md 

In seinen früheren Versionen wurde auf Pandoc fokussiert “Upgrade” Dateien, in dem Sinne, dass sie einfachere Formate (z. B. Markdown) in komplexere Formate konvertieren können (z. B. ODT oder Microsofts DOCX). Aber jetzt geht es lesen auch diese komplizierteren Formate. Dies bedeutet, wenn Sie an ein Textverarbeitungsprogramm gewöhnt sind, aber aus allen Gründen versucht sind, ein kleineres und tragbareres Nur-Text-Format zu verwenden. Was ist Markdown? 4 Gründe, warum Sie es jetzt lernen sollten Was ist Markdown? 4 Gründe, warum Sie es jetzt lernen sollten Ermüdet von HTML- und WYSIWYG-Editoren? Dann ist Markdown die Antwort für Sie, egal wer Sie sind. Lesen Sie mehr, es ist viel einfacher geworden.

Wenn ein Verzeichnis voll mit Word-Dateien ist, werden die folgenden mit dem folgenden Befehl in Markdown konvertiert:

für datei in * do pandoc -r docx -w markdown -o "$ file" .md "$ file" fertig

Beachten Sie, dass Sie dadurch die Dateien mit dem Namen erhalten Dateiname.docx.md, Sie müssen daher einen Befehl zum schnellen Umbenennen ausführen (oder besser noch als Shell-Skript hinzufügen.) 5 Einsteiger-Ideen für das Linux-Setup für Cron-Jobs und Shell-Skripts , Sie können eine Reihe komplexer Aufgaben in einem Arbeitsschritt erledigen, so dass sie sich hervorragend für anspruchsvolle und sich wiederholende Anforderungen eignet. Außerdem ist es eine gute Möglichkeit, das Terminal kennenzulernen..

Pandoc-Befehlszeilenoptionen

Nachdem Sie nun einige Grundlagen kennen, werden wir uns einige der erweiterten Optionen der Befehlszeilenoptionen von pandoc ansehen.

ODT / DOCX-Referenzdateien

Angenommen, Sie haben alle Ihre alten, sperrigen Textverarbeitungsdateien in Markdown konvertiert. Während Sie die Freude am Authoring im Klartext genießen, müssen Sie diese irgendwann mit jemandem teilen. Und dass jemand nicht so erleuchtet ist wie Sie. Sie können das einfach umkehren lesen und schreiben Flags, um Ihre Datei wieder in das Word-Format zu konvertieren:

pandoc -r markdown -w docx -o wordfile.docx wordfile.md

Aber manche Leute mögen ihre Word-Dateien mit bestimmten Schriftarten, nummerierten Überschriften usw. von Pandoc DOCX Backend unterstützt Vorlagendateien, genannt Referenzdateien, für gerade eine solche Gelegenheit. Diese sind ODT oder DOCX Dateien, die Sie mit dem gewünschten Styling eingerichtet haben. Pandoc wendet dann diese Formate bei der Konvertierung an, wenn Sie die Referenzdatei in der Befehlszeile übergeben:

pandoc -r markdown -w odt --reference-odt = / home / benutzer / pfad / zu / ref-file.odt -o lowriter.odt lowriter.md

Beachten Sie, wie die oben in der Referenzdatei konfigurierten Schriftarten (Arial Black für Überschrift 1 usw.) in der konvertierten Datei unten angezeigt werden. Sie können beliebig viele dieser Referenzdateien erstellen (z. B. eine pro Client). Ignorieren Sie dann die Formatierung während des Schreibens vollständig und wenden Sie den Stil während des Konvertierens in einem Schritt an.

Backends für PDF-Rendering

Das Erstellen von PDFs ist auch eine einfache Übung, sobald Sie einige erforderliche Pakete installiert haben. Eine einfache Möglichkeit, PDF-Schreibfunktionen zu erhalten, ist die Installation von wkhtmltopdf package, ein Befehlszeilenprogramm zum Konvertieren von HTML in PDF. pandoc unterstützt dies nativ, also wenn Sie das einstellen schreiben Flag in HTML, aber die Ausgabedatei Als PDF wird dies als Ihre Absicht interpretiert wkhtmltopdf ganz von selbst!

Pandoc -r Markdown -w HTML -o nicepub.pdf nicepub.md

Alternativ können Sie mit dem TeTex-Satzsystem die voll funktionsfähige Option wählen. Nutzen Sie die Tatsache, dass diese Pakete sind Vorgeschlagene Installationen für das Pandoc-Paket durch erneutes Installieren mit dem folgenden Befehl:

sudo apt-get install --install-schlägt Pandoc vor

Dann lehnen Sie sich zurück, während viele (wirklich viele) Pakete installiert werden. Wenn sie fertig sind, können Sie Ihre Datei direkt in PDF konvertieren, indem Sie sie als. Angeben schreiben Flagge:

Pandoc -r Abschlag -w pdf -o nicepub-tetex.pdf nicepub.md

Während wkhtmltopdf Bei dieser Option muss nur ein Paket installiert werden. Mit TeTex können Sie druckerfreundlichere Ergebnisse erzielen. Serifenschriften werden standardmäßig verwendet, und die Seiten werden automatisch nummeriert.

Ebook Generator

Schließlich kann pandoc Ihre Dateien in E-Books konvertieren, die zum Lesen auf einem Telefon oder E-Reader geeignet sind. So verwalten Sie Ihre Ebook-Sammlung für den Amazon Kindle mit Kaliber So verwalten Sie Ihre Ebook-Sammlung für den Amazon Kindle mit Kaliber Das größte Problem mit einem E-Reader Der Kindle von Amazon ist der, dass es unangemessene Anstrengungen erfordert, Bücher zwischen verschiedenen Geräten zu verschieben. Vor Kindle habe ich mich in Calibre verliebt. Ein bisschen auf die schwere… Lesen Sie weiter. Das epub und epub3 Backends erhalten Sie ein ordnungsgemäß formatiertes E-Book:

pandoc -r markdown -w epub -o meinbook.epub mybook.md 

Fortgeschrittene Tipps

Die Vorteile von pandoc gehen über die Möglichkeiten eines Befehlszeilenprogramms hinaus. Zum Beispiel unterstützt es eine verbesserte Version von Markdown und kann problemlos in grafische Anwendungen integriert werden.

Pandoc's Markdown-Geschmack

Pandoc ist nicht nur ein Konvertierungswerkzeug, sondern unterstützt auch eine leicht verbesserte Note von Markdown. Durch die Verwendung von Pandoc anstelle des Standards Markdown Befehl, stehen Ihnen einige zusätzliche Funktionen zur Verfügung, einschließlich der folgenden:

  • Metadaten - Mit der Markdown-Funktion von Pandoc können Sie Informationen wie Autor, Datum, E-Mail-Adresse usw. in die Kopfzeile Ihres Dokuments einfügen.
  • Textdekorationen - Sie können Textdekorationen wie durchgestrichene Zeichen oder Super- / Subskriptionen anwenden, die im Standard-Markdown nicht durch Pandoc unterstützt werden.
  • Tabellen - Dies allein macht Pandoc gegenüber lohnenswert “Vanille” Markdown Mit dem Pipe-Zeichen zum Trennen von Tabellenzellen können Sie eine Tabelle erstellen, die im reinen Text und im gerenderten Format von wirklich hässlich bis hin zu lesbarem Text reicht.
  • Fantastische Listen - Mit Pandoc können Sie Listen mit Gliederungsstufen formatieren, z. “1.,” dann “EIN.,” dann “ich.,” usw. Sie können auch eine Startnummer für Listen angeben, bei denen Listen im einfachen Markdown ab starten “1.”
  • Code-Syntax-Hervorhebung - Sie können eine Hervorhebung auf Ihre Codeblöcke anwenden, indem Sie pandoc die Sprache mitteilen.

Die oben genannten sind nur eine Auswahl der Funktionen von Pandoc Markdown. Besuchen Sie die Handbuchseite von pandoc.org, um eine vollständige Liste der Extras zu finden, die dieser Markdown bietet.

Verwenden Sie eine GUI mit Pandoc

Obwohl Pandoc als Befehlszeilenprogramm wirksam ist, enthält es viele Optionen. Wenn Sie noch nicht mit Linux vertraut sind, empfiehlt es sich, Pandoc mit einer GUI-Schnittstelle zu verwenden. Sie enthält zwar standardmäßig keine grafische Benutzeroberfläche, kann jedoch installiert werden PanDocElectrion um Ihre Dokumente per Mausklick zu konvertieren. Laden Sie das Installationsskript von der App-Website herunter und führen Sie es aus, um alle erforderlichen Pakete und das Programm selbst zu installieren.

Einmal installiert, die npm starten Befehl in der PanDocElectron Verzeichnis wird die Anwendung starten. Mit Dropdown-Listen für Formate und der Möglichkeit, die Eingabedatei über ein Dialogfeld auszuwählen, können Sie sich damit vertraut machen “in und out” sozusagen von Pandoc.

Wenn Sie mit den unzähligen Optionen und Flaggen von Pandoc vertraut sind, möchten Sie einfach einen Weg zu leicht Anruf Sie können es in Ihren GUI-Texteditor integrieren. Der Atom-Editor enthält beispielsweise eine Reihe von Paketen, die die Möglichkeit bieten, die aktuelle Datei mit pandoc (package pandoc-convert) in verschiedenen Formaten zu speichern:

Eine weitere Option ist, Pandoc-Befehle mit den integrierten Funktionen eines Editors auszuführen, beispielsweise dem Befehl build. Atom's Build-Tools Paket gibt Ihnen die Möglichkeit, benutzerdefinierte Befehle anzugeben:

Dann können Sie den build-Befehl für Ihre pandoc-kompatiblen Dateien aufrufen, genau wie beim Quellcode:

Pandoc entlastet das Wechseln

Mit Pandoc in Ihrem Toolkit können Sie sich leichter beruhigen und wissen, dass Sie Ihre Dokumente jederzeit in dem von ihnen benötigten Format an andere Personen weiterleiten können. Gleichzeitig können Sie einige der großartigen Funktionen von Linux nutzen (z. B. einen Terminal-basierten Texteditor) vim ein Versuch).

Finden Sie häufig Dateien zwischen Formaten hin und her konvertieren? Wenn Sie auf Kompatibilitätsprobleme stoßen, teilen Sie uns dies bitte in den Kommentaren mit und wir werden sehen, ob wir Sie mit pandoc lösen können!

Bildnachweis: Nirat.pix über Shutterstock.com

Erfahren Sie mehr über: Dateikonvertierung, Markdown.