2022-07-18 14:23:28 +02:00
|
|
|
#+options: toc:nil num:nil author:nil
|
|
|
|
|
|
|
|
* Convert files using pandoc
|
|
|
|
|
|
|
|
Use pandoc with "-s" flag to produce a standalone document and "-o" to redirect
|
|
|
|
output to a file.
|
|
|
|
|
|
|
|
In the example a file "foo" is converted from ~odt~ to ~org~
|
|
|
|
|
2022-09-02 22:58:09 +02:00
|
|
|
#+begin_example bash
|
2022-07-18 14:23:28 +02:00
|
|
|
pandoc -s -o foo.org foo.odt
|
2022-09-02 22:58:09 +02:00
|
|
|
#+end_example
|
2022-07-18 14:23:28 +02:00
|
|
|
|
|
|
|
Check the manual for more information:
|
|
|
|
|
|
|
|
#+begin_example bash
|
|
|
|
man pandoc
|
2022-09-02 22:58:09 +02:00
|
|
|
#+end_example
|
|
|
|
|
|
|
|
** Convert multiple files using 'xarg'
|
|
|
|
|
|
|
|
Convert all ~odt~ files to ~emacs-org~:
|
|
|
|
|
|
|
|
#+begin_example bash
|
2022-09-04 13:15:49 +02:00
|
|
|
find . -type f -name '*.odt' -print-1 | xargs -0 -n2 -P2 pandoc {} -f odt -o {}.org
|
|
|
|
#+end_example
|
|
|
|
|
|
|
|
A for loop can be used to convert all markdown files in a directory to ~emacs-org mode~ files, e.g.
|
|
|
|
|
|
|
|
#+begin_example bash
|
|
|
|
for i in *.md ; do echo "$i" && pandoc -s $i -o $i.org ; done
|
2022-09-02 22:58:09 +02:00
|
|
|
#+end_example
|