Ghostscriptを使った,PDFの画像変換について紹介してきましたが,
今回は,SWFToolsというFlashへの変換ツールを紹介します.
SWFToolsは,GPL(= GNU General Public License)で公開されている,
オープンソースの,Adobe Flash File(= SWF file)用のツールプログラムパッケージで,
数多くのプラットフォームをサポートしています.
この中に,PDFをSWFに変換するコマンド pdf2swfがあります.
せっかくのオープンソースなので,Linux環境でソースからビルドして導入しましょう.
必要となるパッケージは、Linux環境であれば、すでにインストールされている可能性もありますが、
今回は、全てローカルでビルドして環境構築することにします。
必要となるのは,以下のアーカイブです.
- SWFTools本体: swftools-0.9.1.tar.gz
- フォントエンジン: freetype-2.4.5.tar.gz
- JPEG用ライブラリ: jpegsrc.v8c.tar.gz
- PDFビューア: xpdf-3.02.tar.gz
- 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のコマンド群を使って,いろいろと試してみることにしましょう.