emacs-orgmode
[Top][All Lists]
Advanced

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

Re: [O] How to invoke org-export externally from outside Emacs


From: Russell Adams
Subject: Re: [O] How to invoke org-export externally from outside Emacs
Date: Thu, 25 Sep 2014 04:01:24 -0500
User-agent: Mutt/1.5.21 (2010-09-15)

On Thu, Sep 25, 2014 at 10:56:26AM +0200, Miguel Telleria de Esteban wrote:
> Dear list,
>
> I am using org-mode more and more everyday, congrats to the community for
> such a great program!!
>
> I would like to automate the generation of PDF/HTML/ODT... thorough a
> command line with a makefile.  Something like:
>
> file.pdf:  file.org
>       <generation_command_here>
>
> Is there a way to externally launch, let's say org-latex-export-to-pdf from
> outside Emacs?.  Maybe through a script.
>
> Probably this is more an Emacs-list question than an org-mode one but any
> suggestion here will be welcome.
>
> Cheers and thanks in advance for any suggestion.
>
>       Miguel

I use a Makefile to export to latex, then I use pdflatex to compile
the final version. Org does the same thing if you ask it to go
straight to PDF, but this lets me include my revision number.

This also launches my pdf viewer (xpdf), and works for every .org file
in the directory.

Makefile:
----------------------------------------------------------------------
.PHONY: all clean

OBJS := $(patsubst %.org, %.pdf, $(wildcard *.org))

CRAP := $(patsubst %.org, %.pdf, $(wildcard *.org))
CRAP += $(patsubst %.org, %.aux, $(wildcard *.org))
CRAP += $(patsubst %.org, %.log, $(wildcard *.org))
CRAP += $(patsubst %.org, %.out, $(wildcard *.org))
CRAP += $(patsubst %.org, %.toc, $(wildcard *.org))

all: $(OBJS)

clean:
        rm -f $(CRAP)

%.tex: %.org
        emacs -batch \
                -load ~/.emacs \
                --eval '(setq enable-local-variables :all)' \
                --visit=$< \
                -f org-export-as-latex \

%.pdf: %.tex
        pdflatex "\\def\\Revision {`bzr version-info --custom 
--template=\"{revno}\" $<`}" "\\input{$<}"
        pdflatex "\\def\\Revision {`bzr version-info --custom 
--template=\"{revno}\" $<`}" "\\input{$<}"
        xpdf $@
----------------------------------------------------------------------

------------------------------------------------------------------
Russell Adams                            address@hidden

PGP Key ID:     0x1160DCB3           http://www.adamsinfoserv.com/

Fingerprint:    1723 D8CA 4280 1EC9 557F  66E8 1154 E018 1160 DCB3



reply via email to

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