1 #+TITLE: Org-mode Import/Export Tools
3 #+EMAIL: mdl AT imapmail DOT org
4 #+OPTIONS: H:3 num:nil toc:t \n:nil ::t |:t ^:t -:t f:t *:t tex:t d:(HIDE) tags:not-in-toc
5 #+STARTUP: align fold nodlcheck hidestars oddeven lognotestate
6 #+SEQ_TODO: TODO(t) INPROGRESS(i) WAITING(w@) | DONE(d) CANCELED(c@)
7 #+TAGS: Write(w) Update(u) Fix(f) Check(c)
11 #+HTML_LINK_UP: index.html
12 #+HTML_LINK_HOME: https://orgmode.org/worg/
14 # This file is released by its authors and contributors under the GNU
15 # Free Documentation license v1.3 or later, code examples are released
16 # under the GNU General Public License v3 or later.
18 # This file is the default header for new Org files in Worg. Feel free
19 # to tailor it to your needs.
21 This page lists the various conversion tools that have been written to
22 export Org-mode data and import external data into the Org-mode system.
24 * Org-mode Export Tools
26 - [[https://www.drupal.org/node/1977240][From Org-mode to Drupal]] by [[file:users/davidam.org][David Arroyo Menéndez]].
28 - From Org-mode to Freemind by Marco Vezzoli, this is available in
29 the contrib directory of the distribution.
31 - From Org-mode to [[https://en.wikipedia.org/wiki/ICalendar][ICal]]endar applications:
33 - there are an export tool already implemented in org mode, is
34 [[https://orgmode.org/manual/iCalendar-export.html#iCalendar-export][explained at the org manual]].
36 - For Google users, read [[file:org-tutorials/org-google-sync.org][this tutorial]].
38 * Org-mode Import Tools
40 - [[http://www.olafdietsche.de/palm/palm2orgmode.pl][From Palm TODO database to Orgmode]]. This Translator was
41 written by [[http://www.olafdietsche.de/][Olaf Dietsche]].
43 - From [[https://list.orgmode.org/20080112175502.0fb06b66@linux.site][Remind to Org]] by Detlef Steuer.
45 - From [[http://bitbucket.org/legoscia/of2org][OmniFocus to Org]] by Magnus Henoch.
47 - From [[http://www.hogbaysoftware.com/products/taskpaper][TaskPaper]] to Org by Carsten Dominik. A quite complete
48 translation can be achieved by a compact Perl program:
52 /^(\t*)-(.*?)((@\w+ *)*)$/;
53 @u=grep{$_ ne'@done'}(@t=split/ +/,$3);
56 $_="*"x(2+length$1).(@t==@u?" TODO":" DONE").$2.join(":",@v)."\n"if$&;
58 END{printf "* Setup\n#+TAGS: %s\n",join' ',keys%t}
61 This program is quite unreadable because it resulted from a
62 [[https://list.orgmode.org/0277B507-1486-4172-B1C6-1B73B84148DD@science.uva.nl][contest for the most compact translator]] - but it works very well
65 - From [[https://bitbucket.org/josemaria.alkala/odt2org/wiki/Home][ODT to Org]], by Jose Maria Alkala.
67 - From ICalendar to Org. There are some tools and documentation related:
69 - There is a mention of some tools at the [[file:org-tools/index.org][org-tools]] section, [[file:org-tools/index.org::*ical2org.awk - convert ics files to Org][here]].
71 - For Google users, see [[file:org-tutorials/org-google-sync.org::*From Google Calendar into org using .ics files][this]].
73 - For a command line tool that converts files, URLs (e.g., Google
74 Calendar), email attachments, and other sources into org-mode
75 events, see [[https://github.com/rjhorniii/ical2org][this]]. It can integrate with crontab, systemd,
76 etc. for automatic updating. An example of [[https://www.djcbsoftware.nl/code/mu/mu4e.html][mu4e]] integration for
77 processing email attachments with ics content is shown.
81 - Google Calendar :: There is a method for synching. Read [[file:org-tutorials/org-google-sync.org][this tutorial]].