wvWare (MS Word file converter)

[ 戻る | トップページに戻る ]

概要

wvWare とは、MS-Word 2,6,7,8,9 のファイルを HTML もしくは Latex へ変換 するためのコンバータ。mswordview から改称 (?) 。

URL

http://www.wvware.com/ (Official Site)

インストール環境

Plamo Linux 1.4.4 (Kernel 2.2.12 + libc5)
Slackware 7.0 (Kernel 2.2.17 + glibc 2.1.2)

必要なもの

zlib (推奨), libpng (推奨), freetype (推奨), ImageMagick (推奨), libwmf (推奨)

バージョン

0.5.14, 0.6.4

インストール手順 (for 0.5.14)

$ tar xvfz mswordview-0.5.14.tar.gz
$ cd mswordview
$ ./configure
$ make
$ su
# make install
# exit
$ make clean

examples/ にあるものを mswordview してみるとちゃんと *.html ができる。 が、手近の *.doc ファイルを mswordview してみると、以下のように異常終了して しまった。いくつかやってみると、うまくいくものといかないものがある。 何が原因なのかは???
unrecognized variable $05
unrecognized variable $05
(snip)
unrecognized variable $05
unrecognized variable $05
Segmentation fault

インストール手順 (for 0.6.4)

$ tar xvfz wv-0.6.4.tar.gz
$ mv wv wv-0.6.4
$ cd wv-0.6.4
$ ./configure
(snip)
checking for iconv_open in -liconv... no
checking for iconv... yes
checking for existance of CP874 to UCS-2 iconv support... yes
checking for existance of CP1250 to UCS-2 iconv support... yes
checking for existance of CP1251 to UCS-2 iconv support... yes
checking for existance of CP1252 to UCS-2 iconv support... yes
checking for existance of CP1253 to UCS-2 iconv support... yes
checking for existance of CP1254 to UCS-2 iconv support... yes
checking for existance of CP1255 to UCS-2 iconv support... yes
checking for existance of CP1256 to UCS-2 iconv support... yes
checking for existance of CP1257 to UCS-2 iconv support... yes
checking for existance of UCS-2 to UCS-2 iconv support... yes
checking for existance of UCS-2 to UTF-8 iconv support... yes
checking for existance of UCS-2 to koi8-r iconv support... yes
checking for existance of UCS-2 to tis-620 iconv support... yes
checking for existance of UCS-2 to iso-8859-15 iconv support... yes
checking for Magick-config... no
(snip)
$ make
$ su
# make install
# exit

適当な *.doc ファイルを用意してテストしてみると、 以下のようなエラーが表示され、日本語がすべて化けてしまっている。
$ wvHtml test.doc test.html
(snip)
 wvError: (./ftxbxs.c:12) 0
 wvError: (./ftxbxs.c:13) 0
 wvError: (./ftxbxs.c:14) 0
 wvError: (./ftxbxs.c:15) 0
 wvError: (./bkd.c:53) bkd cp is 0
 wvError: (./bkd.c:53) bkd cp is 1
 wvError: (./bkd.c:53) bkd cp is 2
 wvError: (./bkd.c:53) bkd cp is 3
(snip)
 wvError: (./bkd.c:58) bkd id is 13
 wvError: (./bkd.c:58) bkd id is 14
 wvError: (./bkd.c:58) bkd id is ffffffff
 wvWarning: Must be 1, not 2 as specs, test algor gives 40
wvError: (./escher.c:181) Eating type 0xf004
 wvError: (./wvWare.c:542) Strange No Graphic Data in the 0x01/0x08 graphic
 wvWarning: Must be 1, not 2 as specs, test algor gives 40
wvError: (./escher.c:181) Eating type 0xf004
 wvError: (./wvWare.c:542) Strange No Graphic Data in the 0x01/0x08 graphic
 wvWarning: Must be 1, not 2 as specs, test algor gives 40
wvError: (./escher.c:181) Eating type 0xf004
(snip)

[linux-users:79754] を参考に libiconv をインストールしてから再コンパイル。
$ make distclean   <--- これをしないと libiconv が認識されない
$ ./configure
(snip)
checking for iconv_open in -liconv... yes
checking for existance of CP874 to UCS-2 iconv support... no
checking for existance of CP1250 to UCS-2 iconv support... no
checking for existance of CP1251 to UCS-2 iconv support... no
checking for existance of CP1252 to UCS-2 iconv support... no
checking for existance of CP1253 to UCS-2 iconv support... no
checking for existance of CP1254 to UCS-2 iconv support... no
checking for existance of CP1255 to UCS-2 iconv support... no
checking for existance of CP1256 to UCS-2 iconv support... no
checking for existance of CP1257 to UCS-2 iconv support... no
checking for existance of UCS-2 to UCS-2 iconv support... no
checking for existance of UCS-2 to UTF-8 iconv support... no
checking for existance of UCS-2 to koi8-r iconv support... no
checking for existance of UCS-2 to tis-620 iconv support... no
checking for existance of UCS-2 to iso-8859-15 iconv support... no
checking for Magick-config... no
(snip)
$ make
$ su
# make install
# exit

これでテストしてみると以下のエラー。むう。libiconv.so が読み込めないらしい。
$ wvHtml test.doc test.html
wvWare: error in loading shared libraries: libiconv.so.2: \
        cannot open shared object file: No such file or directory

これは root で ldconfig を実行することで解決。
しかし...やっぱり日本語が化け化けぇ〜。(;_; 最後のエラーが (特に) 気になるが、別のもっと単純な doc ファイルの変換は 何のエラーもなく終了。ただしやっぱり文字化け。むう。
$ wvHtml test.doc test.html
(snip)
 wvError: (./ftxbxs.c:13) 0
 wvError: (./ftxbxs.c:14) 0
 wvError: (./ftxbxs.c:15) 0
 wvError: (./bkd.c:53) bkd cp is 0
 wvError: (./bkd.c:53) bkd cp is 1
(snip)
 wvError: (./bkd.c:58) bkd id is 12
 wvError: (./bkd.c:58) bkd id is 13
 wvError: (./bkd.c:58) bkd id is 14
 wvError: (./bkd.c:58) bkd id is ffffffff
 wvError: (./fspa.c:72) NO MEM 1, failed to alloc 0 bytes
 wvWarning: There is no character run due to open but one should be, plugging the gap.

...と思っていたら Netscape Navigator で表示させたところ問題なく表示できた。 げっ。w3m で表示しようとしていたのが敗因か。ひょっとして libiconv なくても 表示できていたりして...。(^^;

以前のオブジェクトで変換した html ファイルがあったので試してみたところ、 やっぱりそうだったらしい。がく。(>_<)
しかし相変わらず画像がまったく表示されない。 configure の結果で画像がらみのところは以下のとおりなのだが、 これで libwmf って使われているのかな? gdwmf って? --with-wmf オプションを つけた方がいいのかなぁ。libwmf はアーカイブライブラリ (*.a) しか出来ていない ので ldd wvWare してみても分からない。
(snip)
checking for zlib.h... yes
checking for gzread in -lz... yes
checking for libxml/parser.h... no
checking for glib-config... /usr/bin/glib-config
checking for png.h... yes
checking for pngconf.h... yes
checking for png_info_init in -lpng... yes
checking for X11/xpm.h... yes
checking for TT_Init_FreeType in -lttf... yes
checking for gdwmfapi.h... yes
checking for gd_draw_rectangle in -lgdwmf... yes
(snip)
checking for Magick-config... no
(snip)

あと気になるのは ImageMagick か。 デフォルト・パッケージとして ImageMagick はインストールされているのだが、 インストール先がばらばら。これってどうやって --with-Magick に指定すれば いいのだ??
usr/X11R6/include/X11/magick/image.h
usr/X11R6/include/X11/magick/magick.h
usr/X11R6/include/X11/magick/memory.h
usr/X11R6/lib/libMagick.a
usr/X11R6/lib/libMagick.la
usr/X11R6/lib/libMagick.so.4.0.22
usr/doc/ImageMagick-4.2.2/Magick-config

[ 戻る | トップページに戻る ]