Clojure で PDFBox を使って PDF ファイルのサムネイル画像を作成する
Clojure を使って PDF ファイルのサムネイル画像を生成してみた。 Apache PDFBox – Apache PDFBox – Java PDF Library を使うと PDF ファイルからテキストや画像を抽出したり、ページのサムネイル画像を生成したりすることができるらしい。 利用には FontBox というライブラリも必要だったので、PDFBox と同じ場所…続きを読む
Clojure を使って PDF ファイルのサムネイル画像を生成してみた。 Apache PDFBox – Apache PDFBox – Java PDF Library を使うと PDF ファイルからテキストや画像を抽出したり、ページのサムネイル画像を生成したりすることができるらしい。 利用には FontBox というライブラリも必要だったので、PDFBox と同じ場所…続きを読む
パネルを作成して画像を表示し、ボタンで画像を切り替える。 パネルに画像を表示するには、proxy を使って paint メソッドをオーバーライドする。 画像の再描画の際は、ref を使って保存しておいた BufferedImage から取り出して描く。 (import (javax.swing JFrame JPanel JButton BoxLayout) (javax.imageio Imag…続きを読む
clojure.contrib.lazy-xml の parse-seq を使って、XML のテキストのみを取り出してみる。 lazy-xml API reference (clojure-contrib) 『プログラミング Clojure』の code/examples/sequences/compositions.xml を parse-seq でパースしてみる。 (use ‘[clojure…続きを読む
Clojure で、ディレクトリ内のファイルをリストアップして、結果のシーケンスから拡張子によるフィルタリングを行い、任意の拡張子から成るファイルのシーケンスを作り出す。 (import ‘(java.io File)) (use ‘[clojure.contrib.str-utils :only (str-join)]) ;; 拡張子文字列を受け取り、正規表現パターンを返す (defn make…続きを読む
Mac OSX に Android SDK をインストールして、Clojure でアプリを作成し、Hello World! を Android エミュレータで表示させるまでのメモ。 Eclipse を使おうとしたら、 Mac の Java6 では動作しなかった…※(追記)Java6 でも動作した。 Android SDK のインストール Android SDK | Android De…続きを読む
Clojure でてっとり早くテキストファイルを読み込むには slurp を使うといいらしい。 引数にテキストファイル名の文字列を渡せば、ファイルを読み込んでその内容文字列を返してくれる。 user=> (slurp "sample.txt") "hello, world!\nこんにちは、世界!\n" user=> (println (.toUp…続きを読む
rest は残りの要素がない場合は空のシーケンスを返す。 next は残りの要素がない場合は nil を返す。 (next [1 2 3]) は (seq (rest [1 2 3])) と同じ意味。 user=> (doc rest) ————————- clojure.core/rest ([coll]) Returns a possibly empty …続きを読む
Leiningen は Clojure プロジェクトのビルドツール。 なんかいろいろ便利らしい。単体で動作する jar も簡単に生成できる。 Leiningen のインストール Leiningen (README.md at master from technomancy’s leiningen – GitHub) の Installation の 1. Download …続きを読む
Vim Plugin の vimshell (Shougo’s vimshell at master – GitHub) 上で Clojure を実行させてみた。 実行した環境は Ubuntu 10.04 と Mac OSX Snow Leopard。 vimshell は git でダウンロードする。 $ git clone git://github.com/Shougo…続きを読む
Ubuntu 9.10 (Karmic Koala) に Clojure と VimClojure をインストールした際のメモ。 Clojure のインストール apt だと clojure-contrib が見つからなかったので、git からインストールすることにした。 JDK のインストール $ sudo aptitude install sun-java6-jdk Ant のインストール $…続きを読む