Contenu connexe
Similaire à コマンドライン使いもLibreOffice
Similaire à コマンドライン使いもLibreOffice (20)
コマンドライン使いもLibreOffice
- 7. つまり一発で変換したい
$ tree ./draw # ビフォワー
./draw
|-- 2012-12-22-jhc_compile.odg
|-- 2012-12-27-arafura_design.odg
|-- 2012-12-27-compile.odg
|-- 2013-01-09-sequence_diagram.odg
`-- 2013-01-25-jhc_compile_flow.odg
↓↓ 変換 ↓↓
$ tree ./draw # アフター
./draw
|-- 2012-12-22-jhc_compile.odg
|-- 2012-12-22-jhc_compile.png
|-- 2012-12-27-arafura_design.odg
|-- 2012-12-27-arafura_design.png
|-- 2012-12-27-compile.odg
|-- 2012-12-27-compile.png
|-- 2013-01-09-sequence_diagram.odg
|-- 2013-01-09-sequence_diagram.png
|-- 2013-01-25-jhc_compile_flow.odg
`-- 2013-01-25-jhc_compile_flow.png
- 8. できました!
make一発でdrawディレクトリにあるodgファイ
ルをpngファイル化
ODGS := $(wildcard draw/*.odg)
PNGS := $(patsubst %.odg,%.png,${ODGS})
all: ${PNGS}
%.png: %.odg
unoconv -n -f png -o $@.tmp $< 2> /dev/null ||
unoconv -f png -o $@.tmp $< ||
unoconv -n -f png -o $@.tmp $< 2> /dev/null ||
unoconv -f png -o $@.tmp $<
convert -resize 640x $@.tmp $@
rm -f $@.tmp
clean:
rm -f draw/*.png draw/*.tmp
.PHONY: clean
- 11. 応用: unoconv + Hakyll
ODGS := $(wildcard draw/*.odg)
PNGS := $(patsubst %.odg,%.png,${ODGS})
all: build ${PNGS}
%.png: %.odg
unoconv -n -f png -o $@.tmp $< 2> /dev/null ||
unoconv -f png -o $@.tmp $< ||
unoconv -n -f png -o $@.tmp $< 2> /dev/null ||
unoconv -f png -o $@.tmp $<
convert -resize 500x $@.tmp $@
rm -f $@.tmp
hakyll: hakyll.hs
ghc --make -Wall -Werror hakyll.hs -o hakyll
build: hakyll
./hakyll build
server: build
./hakyll server