[Tex/LaTex] Converting LaTeX to OpenOffice

conversionopen-office

I need to convert a LaTeX document to OpenOffice -> Word in order to allow cooperation with non-LaTeX users.

I've tried two commands:

oolatex foo.tex 

and

mk4ht oolatex foo.tex

In both cases tex4ht failed to produce the ODT or SWX file, but a number of temp files were produced (foo.4ct, 4od, 4oo, 4tc, foo-manifes.4of, foo-meta.4ot, foo-setting.4os, foo-styles.4oy). From my study of .env file of TeX4ht it became obvious that those files should have been later converted into the OO file.

Has anyone else encoutered that problem and found a solution?

Edit:

After using Lian Tze's suggestion I changed all the path in tex4ht.env file, but still no go, the error I received now is somehow connected to java which is completely outside my league.

C:\Users\Wojtek\Documents\My Dropbox\INSiK\Raporty\Artykuł problemowy>t4ht docum
ent  -cooxtpipes -coo -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cvalidate

----------------------------
t4ht.c (2009-01-31-07:34 kpathsea)
t4ht document
  -cooxtpipes
  -coo
  -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env
  -cvalidate
(C:/Program Files (x86)/MiKTeX 2.8/tex4ht/base/win32/tex4ht.env)
Entering document.lg
System call: move document.4oo document.tmp
        1 file(s) moved.
System return: 0
System call: java -classpath  c:\Program Files (x86)\MiKTeX 2.8\tex4ht\bin\tex4h
t.jar xtpipes -i c:\Program Files (x86)\MiKTeX 2.8\tex4ht\xtpipes\ -o document.4
oo document.tmp
Exception in thread "main" java.lang.NoClassDefFoundError: Files
Caused by: java.lang.ClassNotFoundException: Files
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: Files.  Program will exit.
--- Warning --- System return: 1
System call: mkdir sxw-document.dir\Pictures
System return: 0
System call: move  document-settings.4os                  sxw-document.dir\setti
ngs.xml
        1 file(s) moved.
System return: 0
System call: move  document-styles.4oy    sxw-document.dir\styles.xml
        1 file(s) moved.
System return: 0
System call: mkdir sxw-document.dir\META-INF
System return: 0
System call: move  document-manifest.4of sxw-document.dir\META-INF\manifest.xml
        1 file(s) moved.
System return: 0
System call: move  document-meta.4ot    sxw-document.dir\meta.xml
        1 file(s) moved.
System return: 0
System call: cd    sxw-document.dir & zip -r -m  document.zip * & cd ..
  adding: META-INF/ (164 bytes security) (stored 0%)
  adding: META-INF/manifest.xml (164 bytes security) (deflated 66%)
  adding: meta.xml (164 bytes security) (deflated 58%)
  adding: Pictures/ (164 bytes security) (stored 0%)
  adding: settings.xml (164 bytes security) (deflated 46%)
  adding: styles.xml (164 bytes security) (deflated 91%)
System return: 0
System call: move sxw-document.dir\document.zip document.odt
        1 file(s) moved.
System return: 0
System call: del document.4od
System return: 0
System call: if exist sxw-document.dir rmdir /Q /S sxw-document.dir
System return: 0

C:\Users\Wojtek\Documents\My Dropbox\INSiK\Raporty\Artykuł problemowy>

Here is the log of the last converting operation…

Best Answer

Not sure if your problem is the same as mine, but I got oolatex etc to work under Windows XP by editing <texmf>\tex4ht\base\win32\tex4ht.env. I updated all occurrences of

c:\tex4ht\texmf and c:/tex4ht/texmf

to the actual TEXMF path on my system, so that all the paths resolve.

Update: Note that java doesn't like space characters in file paths, so you'll need to use those old-style 8.3 filenames if a directory name contains spaces. For the purpose of oolatex, search for the <ooxtpipes> section and edit the java calls accordingly:

<ooxtpipes>
.4oo move %%0.4oo %%0.tmp
.4oo java -classpath  c:/Progra~1/MiKTeX~1/tex4ht/bin/tex4ht.jar xtpipes -i c:\Progra~1\MiKTeX~1\tex4ht\xtpipes\ -o %%0.4oo %%0.tmp
.4om move %%1.4om %%1.tmp
.4om java -classpath  c:/Progra~1/MiKTeX~1/tex4ht/bin/tex4ht.jar xtpipes -i c:\Progra~1\MiKTeX~1\tex4ht\xtpipes\ -o %%1.4om %%1.tmp
</ooxtpipes>
Related Question