Difference between revisions of "Convert text documents with Pandoc"
Line 23: | Line 23: | ||
This will save a new version of the file, in html in the same directory the command is run from. | This will save a new version of the file, in html in the same directory the command is run from. | ||
== Convert plain text | == Convert plain text Markdown to PDF == | ||
For this, you need to have an up-to-date version of BasicTeX installed. On Mac, first install with homebrew: | For this, you need to have an up-to-date version of BasicTeX installed. On Mac, first install with homebrew: | ||
<pre>brew install BasicTex</pre> | <pre>brew install BasicTex</pre> | ||
This may take a while, and after installing BasicTex, you should close the terminal session and then begin a new one. | This may take a while, and after installing BasicTex, you should close the terminal session and then begin a new one. Once you are in a directory that contains a [[Plain text|plain text]] you want to convert (e.g. MANUAL.txt or example.md), you can run commands to convert these into PDF using a pdf engine. | ||
=== Using a .md file === | |||
<pre>pandoc MANUAL.md --pdf-engine=xelatex -o example13.pdf</pre> | |||
=== Using a .txt file === | |||
<pre>pandoc MANUAL.txt --pdf-engine=xelatex -o example13.pdf</pre> | <pre>pandoc MANUAL.txt --pdf-engine=xelatex -o example13.pdf</pre> |
Revision as of 15:07, 11 October 2021
Pandoc is a "universal document converter" which converts from one markup language to another. Here are some basic recipes for converting documents.
You can find instructions for installation on the Pandoc website for your particular operating system. Once you have pandoc installed, open a terminal session to use its command line interface.
More extensive documentation is available in the official Pandoc manual or through the command line by typing
man pandoc
Common pandoc arguments
-f
or --from
Option which is followed by the input format;
-t
or --to
Option which is followed by the output format;
-o
or --output
Option for file output
For example, using the command tells pandoc to use the file example.md, change it from markdown to html, with the file output to be example.html:
pandoc example.md -f markdown -t html -o example.html
This will save a new version of the file, in html in the same directory the command is run from.
Convert plain text Markdown to PDF
For this, you need to have an up-to-date version of BasicTeX installed. On Mac, first install with homebrew:
brew install BasicTex
This may take a while, and after installing BasicTex, you should close the terminal session and then begin a new one. Once you are in a directory that contains a plain text you want to convert (e.g. MANUAL.txt or example.md), you can run commands to convert these into PDF using a pdf engine.
Using a .md file
pandoc MANUAL.md --pdf-engine=xelatex -o example13.pdf
Using a .txt file
pandoc MANUAL.txt --pdf-engine=xelatex -o example13.pdf
Convert downloaded wiki pages (plain text in the .wiki format) to HTML files
Example 1: Convert an HTML string to Markdown
Enter a string of HTML and pipe it to pandoc:
echo "<h1>Hello Pandoc</h1><p>from html to markdown</p>" | pandoc -f html -t markdown
Example 2: Convert a MediaWiki file to HTML
- Save the content of a wiki page on to a plain-text file, example:
page.wiki
- Convert:
pandoc page.wiki -f mediawiki -t html -o page.html