5 Using Writer2LaTeX from another Java application

Version 0.5 features a new API to use Writer2LaTeX from another Java application. Please see the javadoc for the package writer2latex.api for details.

Here's a simple example8 showing how to convert a file to LaTeX using a custom configuration (excluding exception handling):

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.util.Enumeration;

import writer2latex.api.*;

import writer2latex.util.Config;

// Create a LaTeX converter

ConverterFactory factory = new ConverterFactory();

Converter converter =

    factory.createConverter("application/x-latex");

// Create a configuration

Config config = new Config();

config.read(new FileInputStream("myconfig.xml"));

config.setOption("inputencoding","latin1");

converter.setConfig(config);

// Convert the document

ConverterResult result =

    converter.convert(new FileInputStream("mydocument.odt"),   

    "mydocument.tex");

// Write the files

Enumeration docEnum = dataOut.getDocumentEnumeration();

while (docEnum.hasMoreElements()) {

    OutputFile docOut = (OutputFile) docEnum.nextElement();

    FileOutputStream fos =

        new FileOutputStream(docOut.getFileName());

    docOut.write(fos);

    fos.flush();

    fos.close();

}

8 The handling of the configuration will change in version 1.0.