コマンドライン使いもLibreOffice     Kiwamu Okabe
私は誰?☆ Twitter: @master_q☆ ミラクル・リナックス勤務☆ 前はコピー機のOSをNetBSDで作ってた☆ デジタルサイネージのソフト開発してます☆ OSSに興味のある{エンジニア,インターン}募集中です!
最近よくWebページ作るんです
ややこしい表現には図が効きます☆ でも世の中良いドローソフトが不足☆ tgifとかにはもう耐えられないんです☆ コネクタも使えないドローソフトって...☆ LibreOfficeをドローソフトとして使おう
でも図を貼り付けるの面倒...☆ LibreOfficeで描く☆ png化☆ Webブラウザで見た目チェック☆ ...なんかうまくない...☆ 最初に戻る
こんなことできますか?
つまり一発で変換したい$ tree ./draw # ビフォワー./draw|-- 2012-12-22-jhc_compile.odg|-- 2012-12-27-arafura_design.odg|-- 2012-12-27-compil...
できました!make一発でdrawディレクトリにあるodgファイルをpngファイル化ODGS   :=   $(wildcard   draw/*.odg)PNGS   :=   $(patsubst   %.odg,%.png,${ODGS}...
なんで4回もunoconv呼ぶの?☆ libreofficeが既に起動している場合には-nオプションを付ける必要がある☆ unoconvがなぜかエラー終了する...この2つを防止するために成功するまで最大4回呼びます。将来後者は改善されるといい...
ところでjekyllとかHakyllとか☆ http://jekyllrb.com/☆ http://jaspervdj.be/hakyll/を使うと静的はWebページを少ない労力で作れます。図の貼り付けも楽したい!
応用: unoconv + HakyllODGS   :=   $(wildcard   draw/*.odg)PNGS   :=   $(patsubst   %.odg,%.png,${ODGS})all: build ${PNGS}%.p...
応用色々おいしいunoconvTeXと組み合わせてもいいかもしれませんね!
PR:関数型言語の同人誌書きました立ち読みしてして!
Upcoming SlideShare
Loading in...5
×

コマンドライン使いもLibreOffice

3,165

Published on

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,165
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
2
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

コマンドライン使いもLibreOffice

  1. 1. コマンドライン使いもLibreOffice Kiwamu Okabe
  2. 2. 私は誰?☆ Twitter: @master_q☆ ミラクル・リナックス勤務☆ 前はコピー機のOSをNetBSDで作ってた☆ デジタルサイネージのソフト開発してます☆ OSSに興味のある{エンジニア,インターン}募集中です!
  3. 3. 最近よくWebページ作るんです
  4. 4. ややこしい表現には図が効きます☆ でも世の中良いドローソフトが不足☆ tgifとかにはもう耐えられないんです☆ コネクタも使えないドローソフトって...☆ LibreOfficeをドローソフトとして使おう
  5. 5. でも図を貼り付けるの面倒...☆ LibreOfficeで描く☆ png化☆ Webブラウザで見た目チェック☆ ...なんかうまくない...☆ 最初に戻る
  6. 6. こんなことできますか?
  7. 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. 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 $@.tmpclean: rm -f draw/*.png draw/*.tmp.PHONY: clean
  9. 9. なんで4回もunoconv呼ぶの?☆ libreofficeが既に起動している場合には-nオプションを付ける必要がある☆ unoconvがなぜかエラー終了する...この2つを防止するために成功するまで最大4回呼びます。将来後者は改善されるといいなー(他力本願)
  10. 10. ところでjekyllとかHakyllとか☆ http://jekyllrb.com/☆ http://jaspervdj.be/hakyll/を使うと静的はWebページを少ない労力で作れます。図の貼り付けも楽したい!
  11. 11. 応用: unoconv + HakyllODGS := $(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 $@.tmphakyll: hakyll.hs ghc --make -Wall -Werror hakyll.hs -o hakyllbuild: hakyll ./hakyll buildserver: build ./hakyll server
  12. 12. 応用色々おいしいunoconvTeXと組み合わせてもいいかもしれませんね!
  13. 13. PR:関数型言語の同人誌書きました立ち読みしてして!
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×