01: /*
02: * Copyright (c) 1998-2000 Caucho Technology -- all rights reserved
03: *
04: * This file is part of Resin(R) Open Source
05: *
06: * Each copy or derived work must preserve the copyright notice and this
07: * notice unmodified.
08: *
09: * Resin Open Source is free software; you can redistribute it and/or modify
10: * it under the terms of the GNU General Public License as published by
11: * the Free Software Foundation; either version 2 of the License, or
12: * (at your option) any later version.
13: *
14: * Resin Open Source is distributed in the hope that it will be useful,
15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty
17: * of NON-INFRINGEMENT. See the GNU General Public License for more
18: * details.
19: *
20: * You should have received a copy of the GNU General Public License
21: * along with Resin Open Source; if not, write to the
22: *
23: * Free Software Foundation, Inc.
24: * 59 Temple Place, Suite 330
25: * Boston, MA 02111-1307 USA
26: *
27: * @author Emil Ong
28: */
29:
30: package com.caucho.xtpdoc;
31:
32: import com.caucho.config.Config;
33: import com.caucho.vfs.Path;
34: import com.caucho.vfs.Vfs;
35:
36: import java.io.IOException;
37: import java.io.OutputStreamWriter;
38: import java.io.PrintWriter;
39:
40: public class Printer {
41: public static void main(String[] args) {
42: Config config = new Config();
43:
44: if (args.length == 0) {
45: System.out.println("usage: " + Printer.class.getName()
46: + " <book.xml>");
47: System.exit(1);
48: }
49:
50: Path xtpFile = Vfs.lookup(args[0]);
51: Book book = new Book();
52:
53: try {
54: config.configure(book, xtpFile);
55:
56: OutputStreamWriter osw = new OutputStreamWriter(System.out);
57: PrintWriter out = new PrintWriter(osw);
58:
59: book.writeLaTeX(out);
60:
61: osw.close();
62: out.close();
63: } catch (IOException e) {
64: System.err.println("Error writing HTML: " + e);
65: } catch (Exception e) {
66: System.err.println("Error configuring document: " + e);
67:
68: e.printStackTrace();
69: }
70: }
71: }
|