Namazu-devel-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Office 2003 対応における一太郎文書について



寺西です。

Tadamasa Teranishi wrote:
> 
> Tadamasa Teranishi wrote:
> >
> > > おそらく、2000 以降の 2002, 2003 でも動作するのではないかと
> > > 思います。こちらは動作確認していないので書き換えていません。
> >
> > Type Library の名前(バージョン)が異なっているため、Office 2003 では
> > 動作しませんでした。このため、フィルタに修正を加えて対応しました。
> >
> > これに伴い manual.html の必需品を書き換えました。

Office (Word)のバージョンによっては一太郎の対応状況が異なるようで
filter/win32/oletaro.pl でちょっと問題が生じました。

一太郎の対応は
Word XP   一太郎 Ver.5(*.jaw, *.jtw) 一太郎 Ver.6(*.jbw, *.juw)
          一太郎7, 一太郎8/9/10
Word 2003 一太郎7(*.jfw, *.jvw) 一太郎8-12(*.jtd,*.jtt)
となっており、古い一太郎の文書を変換することができません。

このための filter/win32/oletaro.pl のパッチを作成し、対応していない
一太郎の文書には処理を行わないようにしました。
特に問題がなければ、HEAD, stable-2-0 共に早々 commit したいと
思います。

また、Word がインストールされていても、該当するインポートコンバータが
インストールされていない場合は、正しく文書を取り出せませんので、
マニュアルは以下のように修正した方が良いようです。

oletaro.pl 
    一太郎(バージョン4)の文書を扱う
    必需品: Microsoft Word 97/98/2000 
            および Office 付属の該当文書コンバータ
    一太郎(バージョン5〜6)の文書を扱う
    必需品: Microsoft Word 97/98/2000/2002(XP) 
            および Office 付属の該当文書コンバータ
    一太郎(バージョン7〜13, 2004他)の文書を扱う
    必需品: Microsoft Word 97/98/2000/2002(XP)/2003 
            および Office 付属の該当文書コンバータ

# cvs diff oletaro.pl
Index: oletaro.pl
===================================================================
RCS file: /storage/cvsroot/namazu/filter/win32/oletaro.pl,v
retrieving revision 1.5
diff -u -p -r1.5 oletaro.pl
--- oletaro.pl  9 Mar 2004 11:56:00 -0000       1.5
+++ oletaro.pl  17 Mar 2004 05:34:20 -0000
@@ -29,10 +29,47 @@ require 'util.pl';
 require 'gfilter.pl';

 sub mediatype() {
+    open (SAVEERR,">&STDERR");
+    open (STDERR,">nul");
+    my $const;
+    $const = Win32::OLE::Const->Load("Microsoft Word 11.0 Object
Library");
+    if ($const) {
+        open (STDERR,">&SAVEERR");
+        return (
+            'application/ichitaro7', 'application/x-js-taro'
+        );
+    }
+    $const = Win32::OLE::Const->Load("Microsoft Word 10.0 Object
Library");
+    if ($const) {
+        open (STDERR,">&SAVEERR");
+        return (
+            'application/ichitaro5',
+            'application/ichitaro6', 'application/ichitaro7',
+            'application/x-js-taro'
+        );
+    }
+    $const = Win32::OLE::Const->Load("Microsoft Word 9.0 Object
Library");
+    if ($const) {
+        open (STDERR,">&SAVEERR");
+        return (
+            'application/ichitaro4', 'application/ichitaro5',
+            'application/ichitaro6', 'application/ichitaro7',
+            'application/x-js-taro'
+        );
+    }
+    $const = Win32::OLE::Const->Load("Microsoft Word 8.0 Object
Library");
+    if ($const) {
+        open (STDERR,">&SAVEERR");
+        return (
+            'application/ichitaro4', 'application/ichitaro5',
+            'application/ichitaro6', 'application/ichitaro7',
+            'application/x-js-taro'
+        );
+    }
+    open (STDERR,">&SAVEERR");
+
     return (
-        'application/ichitaro4', 'application/ichitaro5',
-        'application/ichitaro6', 'application/ichitaro7',
-        'application/x-js-taro'
+        'application/ichitaro7', 'application/x-js-taro'
     );
 }
-- 
=====================================================================
寺西 忠勝(TADAMASA TERANISHI)  yw3t-trns@xxxxxxxxxxxxxxx
http://www.asahi-net.or.jp/~yw3t-trns/index.htm
Key fingerprint =  474E 4D93 8E97 11F6 662D  8A42 17F5 52F4 10E7 D14E