PDFをFlashに変換するツールSWFTools (環境構築編)

Ghostscriptを使った,PDFの画像変換について紹介してきましたが,
今回は,SWFToolsというFlashへの変換ツールを紹介します.

SWFToolsは,GPL(= GNU General Public License)で公開されている,
オープンソースの,Adobe Flash File(= SWF file)用のツールプログラムパッケージで,
数多くのプラットフォームをサポートしています.
この中に,PDFをSWFに変換するコマンド pdf2swfがあります.

せっかくのオープンソースなので,Linux環境でソースからビルドして導入しましょう.
必要となるパッケージは、Linux環境であれば、すでにインストールされている可能性もありますが、
今回は、全てローカルでビルドして環境構築することにします。
必要となるのは,以下のアーカイブです.

  1. SWFTools本体: swftools-0.9.1.tar.gz
  2. フォントエンジン: freetype-2.4.5.tar.gz
  3. JPEG用ライブラリ: jpegsrc.v8c.tar.gz
  4. PDFビューア: xpdf-3.02.tar.gz
  5. PDFビューアの日本語サポートパッケージ: xpdf-japanese.tar.gz
《 フォントエンジンのビルド 》

> ls 
xpdf-3.02.tar.gz           xpdf-japanese.tar.gz
swftools-0.9.1.tar.gz    freetype-2.4.5.tar.gz    jpegsrc.v8c.tar.gz
> tar zxvf ./freetype-2.4.5.tar.gz
............
> ls
freetype-2.4.5              xpdf-3.02.tar.gz           xpdf-japanese.tar.gz
swftools-0.9.1.tar.gz    freetype-2.4.5.tar.gz    jpegsrc.v8c.tar.gz
> cd ./freetype-2.4.5; pwd
/home/hoge/freetype-2.4.5
> sh ./autogen.sh; ./configure --prefix=/home/hoge/freetype-2.4.5
............
> make; make install
............
> 

《 JPEG用ライブラリのビルド 》

> ls 
freetype-2.4.5              xpdf-3.02.tar.gz           xpdf-japanese.tar.gz
swftools-0.9.1.tar.gz    freetype-2.4.5.tar.gz    jpegsrc.v8c.tar.gz
> tar zxvf ./jpegsrc.v8c.tar.gz
............
> ls
freetype-2.4.5              jpeg-8c                        xpdf-3.02.tar.gz
swftools-0.9.1.tar.gz    freetype-2.4.5.tar.gz    jpegsrc.v8c.tar.gz
xpdf-japanese.tar.gz
> cd ./jpeg-8c; pwd
/home/hoge/jpeg-8c
> ./configure --prefix=/home/hoge/jpeg-8c 
............
> make; make test; make install
............
> 

《 SWToolsのビルド 》

> ls 
freetype-2.4.5              jpeg-8c                        xpdf-3.02.tar.gz
swftools-0.9.1.tar.gz    freetype-2.4.5.tar.gz    jpegsrc.v8c.tar.gz
xpdf-japanese.tar.gz
> tar zxvf ./swftools-0.9.1.tar.gz
............
> ls
swftools-0.9.1              freetype-2.4.5              jpeg-8c
xpdf-3.02.tar.gz           swftools-0.9.1.tar.gz    freetype-2.4.5.tar.gz
jpegsrc.v8c.tar.gz        xpdf-japanese.tar.gz
> cp ./xpdf-3.02.tar.gz ./swftools-0.9.1/lib/pdf
> cd swftools-0.9.1; pwd
/home/hoge/swftools-0.9.1
> export LDPATH=/home/hoge/freetype-2.4.5/lib:/home/hoge/jpeg-8c/lib:${LDPATH}
> ./configure --prefix=/home/hoge/swftools-0.9.1
............
> make INCLUDES="-I/home/hoge/freetype-2.4.5/include -I/home/hoge/jpeg-8c/include"
............
> make install
............
>

以上で,ビルドは完了です.
以下のように,SWFToolsのコマンド群が生成されていることがわかります.


> pwd; ls ./bin
/home/hoge/swftools-0.9.1
as3compile    gif2swf         pdf2swf        swfbbox     swfcombine
swfextract      swfstrings    font2swf       jpeg2swf    png2swf
swfc               swfdump      swfrender    wav2swf    
>

PDFをSWFに変換するには,pdf2swfのコマンドを使用します.

さらに,日本語のPDFに対応するためには,pdf2swfのコマンドラインで,
日本語サポートパッケージを設定する必要があるので,その準備をします.

《 日本語サポートパッケージの展開 》

> pwd; ls
/home/hoge
swftools-0.9.1              freetype-2.4.5              jpeg-8c
xpdf-3.02.tar.gz           swftools-0.9.1.tar.gz    freetype-2.4.5.tar.gz
jpegsrc.v8c.tar.gz        xpdf-japanese.tar.gz
> tar zxvf ./xpdf-japanese.tar.gz
..............
> pwd; ls
/home/hoge
swftools-0.9.1              freetype-2.4.5              jpeg-8c
xpdf-japanese             xpdf-3.02.tar.gz           swftools-0.9.1.tar.gz
freetype-2.4.5.tar.gz   jpegsrc.v8c.tar.gz        xpdf-japanese.tar.gz
>

pdf2swfを使用する際には,以下のように日本語サポートパッケージを指定して使用します.


> pwd; ls
/home/hoge
swftools-0.9.1              freetype-2.4.5              jpeg-8c
xpdf-japanese             xpdf-3.02.tar.gz           swftools-0.9.1.tar.gz
freetype-2.4.5.tar.gz   jpegsrc.v8c.tar.gz        xpdf-japanese.tar.gz
> ./swftools-0.9.1/bin/pdf2swf TEST.pdf -o TEST.swf -s languagedir=/home/hoge/xpdf-japanese

これで準備はOKです.
次回は,実際にSWFToolsのコマンド群を使って,いろいろと試してみることにしましょう.

biz-Stream詳細情報  biz-Stream資料請求

超高速!!高機能!! Web帳票ソリューション biz-Stream

オンデマンドかつリアルタイムにビジネスドキュメントを生成する帳票ソリューション