BONNOH FRACTION 13
世の中に寝るより楽はなかりけり
浮世の馬鹿は起きて働く

2010年01月25日(Mon)

PDF から画像を抜き出して zip で固めるスクリプトを書いた

FUJITSU ScanSnap S1500M FI-S1500M断裁機 を手に入れて、 念願のデジタル書庫作成に一歩近づいたわけでありますが。

ScanSnap で取り込んだ漫画は、PDF で管理したいのだけど、 現在、利用している iPhone 用のコミックビューワが zip で固めた画像ファイルしか対応してないんですよね。

というわけで、Ruby + RubyCocoa で簡単に、PDF から画像ファイルを抜き出して、jpg で保存した後に zip で固めるスクリプトを書いてみました。RubyCocoa を利用してるので、MacOS X のみで利用可能。

依存ライブラリ

RubyCocoa と zipruby を利用しているので、それぞれインストールしておく必要があります。

$ sudo port insrall rb-cocoa
$ sudo gem install zipruby

使い方

$ ruby pdf2zip -c 0.5 -s 800 /path/to/hoge.pdf /path/to/target/folder
  • \-c: jpg で保存時の圧縮率を指定。
  • \-s: 保存する画像の長辺のサイズ。

あー、はやく iSlate でないかなー。文庫本サイズでお願いします。

Yuanying at 20時48分10秒 | Comments (0)

2010年01月19日(Tue)

RubyCocoa でアドレスブックをいじる

サーバに送られてくるスパムメールがだんだんうざくなってきたので、 一旦アドレスブックに登録されていないメールアドレスから送られてきたメールは一時置き場に隔離しようと思い、 RubyCocoa からアドレスブックをいじろう調べもの。

とりあえず以下のコードでアドレスブックに含まれているメールアドレスはすべて取得できるようだ。

require 'osx/cocoa'
OSX.require_framework 'AddressBook'

#http://developer.apple.com/mac/library/DOCUMENTATION/UserExperience/Reference/AddressBook/Miscellaneous/AddressBook_Constants/Reference/reference.html
book  = OSX::ABAddressBook.sharedAddressBook
me    = book.me

OSX::ABAddressBook.sharedAddressBook.people.each do |person|
  if person == me
    next
  end
  emails = person.valueForProperty(OSX::KABEmailProperty)
  if emails
    count = emails.count
    (0...count).each do |index|
      email = emails.valueAtIndex(index)
      puts email
    end
  end
end

pp book.public_methods とかやっても、cocoa のメソッドは見ることができないので、 ドキュメントを読まなくちゃいけないのがめんどくさい。

Yuanying at 15時03分50秒 | Comments (0)

2010年01月04日(Mon)

あけましておめでとうございます

という名のブログ更新テスト。

これは年越しに食べた夕飯。なかなか豪勢にできた。

Yuanying at 09時41分22秒 | Comments (0)

About me

Avator

Mac 好き、自転車好き。日記はほぼ Mac と プログラムに関すること。

Categories