emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Orgmode] Okular Metadata to Org


From: Ross Glover
Subject: [Orgmode] Okular Metadata to Org
Date: Fri, 19 Nov 2010 19:51:23 -0500
User-agent: Notmuch/0.5-11-g7ae1494 (http://notmuchmail.org) Emacs/23.1.1 (x86_64-pc-linux-gnu)

Hi All,

My first post to the list.  I've been working on this python script to
extract Okular metadata and insert it into an org-mode file.  I like
using Okular to read and take notes, but accessing those notes is a
total pain.  This script takes care of that problem.

You can get the code  here: 
    git clone git://lair.fifthhorseman.net/~rossg/okutorg.git

What the script does is read the xml and creates a .org file with this
structure:

* [[/home/USER/articles/feminism/aronson-Feminism_or_Post-feminism.pdf]]
** [[bibnotes:1 
/home/USER/articles/feminism/aronson-Feminism_or_Post-feminism.pdf][Young women 
no longer]]
Young women no longer concern themselves with discrimination.

By adding the following lisp to my .emacs files, each 'bibnotes' link
type will open the file to the page on which the note was taken.
Unfortunately, Okular has no switch for opening on a specified
annotation, but the page is not a bad result.

{{{
;; Open okular from org bibnotes to correct page.
(org-add-link-type "bibnotes" 'org-follow-bibnotes-link)
(defun org-follow-bibnotes-link (link)
  "Follow links of the type 'pagenumber path/to/file"
  (when (string-match "\\([0-9]+\\)\\([[:blank:]]+\\)\\(\/.*\.pdf\\)" link)
       (start-process "okular" nil "okular" "-p"
                      (match-string 1 link)
                      (match-string 3 link))))
}}}


The overall code is not great, as I am not a great coder by any
stretch.  Nor is the script feature rich, currently it just does a
recursive dump of all the okular metadata files that have
annotations.  It does check the .org file for duplicate entries, but in
a rudamentary fashion.

I wanted to integrate this with pymacs or do the import with
lisp, but both of those things are beyond me at the moment.

Any thoughts are welcome.  You're welcome to flame me about feminism,
but please not about the code (I know it's weak).  This is the first
thing I've ever made public.  Help don't hate ;) .

Hopefully someone else will find this useful,

Ross

-- 


Sent from an Emacs buffer.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]