Your SlideShare is downloading. ×
コマンドライン使いもLibreOffice
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

コマンドライン使いもLibreOffice

3,042
views

Published on

Published in: Technology

0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

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

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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

×