1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- /*
- * Copyright 1999-2003,2005 The Apache Software Foundation.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
- /* $Id$ */
-
- package embedding;
-
- //Java
- import java.io.File;
- import java.io.IOException;
-
- //JAXP
- import javax.xml.transform.Transformer;
- import javax.xml.transform.TransformerFactory;
- import javax.xml.transform.TransformerException;
- import javax.xml.transform.Source;
- import javax.xml.transform.Result;
- import javax.xml.transform.stream.StreamSource;
- import javax.xml.transform.sax.SAXResult;
-
- //Avalon
- import org.apache.avalon.framework.ExceptionUtil;
-
- //FOP
- import org.apache.fop.apps.FOPException;
- import org.apache.fop.apps.Fop;
- import org.apache.fop.apps.MimeConstants;
- import org.apache.fop.fo.Constants;
-
- /**
- * This class demonstrates the use of the AWT Viewer.
- */
- public class ExampleAWTViewer {
-
- public void viewFO(File fo)
- throws IOException, FOPException, TransformerException {
-
- //Setup FOP
- Fop fop = new Fop(MimeConstants.MIME_FOP_AWT_PREVIEW);
-
- try {
-
- //Load XSL-FO file (you can also do an XSL transformation here)
- TransformerFactory factory = TransformerFactory.newInstance();
- Transformer transformer = factory.newTransformer();
- Source src = new StreamSource(fo);
- Result res = new SAXResult(fop.getDefaultHandler());
- transformer.transform(src, res);
-
- } catch (Exception e) {
- if (e instanceof FOPException) {
- throw (FOPException)e;
- }
- throw new FOPException(e);
- }
- }
-
- public static void main(String[] args) {
- try {
- System.out.println("FOP ExampleAWTViewer\n");
- System.out.println("Preparing...");
-
- //Setup directories
- File baseDir = new File(".");
- File outDir = new File(baseDir, "out");
- outDir.mkdirs();
-
- //Setup input and output files
- File fofile = new File(baseDir, "xml/fo/helloworld.fo");
-
- System.out.println("Input: XSL-FO (" + fofile + ")");
- System.out.println("Output: AWT Viewer");
- System.out.println();
- System.out.println("Starting AWT Viewer...");
-
- ExampleAWTViewer app = new ExampleAWTViewer();
- app.viewFO(fofile);
-
- System.out.println("Success!");
- } catch (Exception e) {
- System.err.println(ExceptionUtil.printStackTrace(e));
- System.exit(-1);
- }
- }
- }
|