fop 2.3

org.apache.fop.servlet
Class FopPrintServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by org.apache.fop.servlet.FopServlet
              extended by org.apache.fop.servlet.FopPrintServlet
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class FopPrintServlet
extends FopServlet

Example servlet to generate a fop printout from a servlet. Printing goes to the default printer on host where the servlet executes. Servlet param is:

or
Example URL: http://servername/fop/servlet/FopPrintServlet?fo=readme.fo
Example URL: http://servername/fop/servlet/FopPrintServlet?xml=data.xml
Note: This servlet is derived from FopServlet. Most methods are inherited from the superclass. Only the differences to the base class are necessary.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.fop.servlet.FopServlet
FO_REQUEST_PARAM, fopFactory, transFactory, uriResolver, XML_REQUEST_PARAM, XSLT_REQUEST_PARAM
 
Constructor Summary
FopPrintServlet()
           
 
Method Summary
protected  void render(javax.xml.transform.Source src, javax.xml.transform.Transformer transformer, javax.servlet.http.HttpServletResponse response)
          Renders an input file (XML or XSL-FO) into a PDF file.
 
Methods inherited from class org.apache.fop.servlet.FopServlet
configureFopFactory, convertString2Source, doGet, getFOUserAgent, init, renderFO, renderXML
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doOptions, doPost, doPut, doTrace, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FopPrintServlet

public FopPrintServlet()
Method Detail

render

protected void render(javax.xml.transform.Source src,
                      javax.xml.transform.Transformer transformer,
                      javax.servlet.http.HttpServletResponse response)
               throws FOPException,
                      javax.xml.transform.TransformerException,
                      java.io.IOException
Renders an input file (XML or XSL-FO) into a PDF file. It uses the JAXP transformer given to optionally transform the input document to XSL-FO. The transformer may be an identity transformer in which case the input must already be XSL-FO. The PDF is written to a byte array that is returned as the method's result.

Overrides:
render in class FopServlet
Parameters:
src - Input XML or XSL-FO
transformer - Transformer to use for optional transformation
response - HTTP response object
Throws:
FOPException - If an error occurs during the rendering of the XSL-FO
javax.xml.transform.TransformerException - If an error occurs during XSL transformation
java.io.IOException - In case of an I/O problem

fop 2.3

Copyright 1999-2018 The Apache Software Foundation. All Rights Reserved.