Package org.apache.fop.apps

Examples of org.apache.fop.apps.Driver


        try {
            ByteArrayOutputStream out = new ByteArrayOutputStream();

            response.setContentType("application/pdf");

            Driver driver = new Driver(foFile, out);
            driver.setLogger(log);
            driver.setRenderer(Driver.RENDER_PDF);
            driver.run();

            byte[] content = out.toByteArray();
            response.setContentLength(content.length);
            response.getOutputStream().write(content);
            response.getOutputStream().flush();
View Full Code Here


        try {
            ByteArrayOutputStream out = new ByteArrayOutputStream();

            response.setContentType("application/pdf");

            Driver driver = new Driver();
            driver.setLogger(log);
            driver.setRenderer(Driver.RENDER_PDF);
            driver.setOutputStream(out);
            driver.render(input.getParser(), input.getInputSource());

            byte[] content = out.toByteArray();
            response.setContentLength(content.length);
            response.getOutputStream().write(content);
            response.getOutputStream().flush();
View Full Code Here

     * Create the FOP driver
     * Set the <code>OutputStream</code> where the XML should be serialized.
     */
    public void setOutputStream(OutputStream out) {
        // load the fop driver
        driver = new Driver();

        if(driver instanceof Loggable) {
            driver.setLogger(getLogger().getChildLogger("fop"));
        }
        if (this.rendererName == null) {
View Full Code Here

            // Setup output result
            if (pdfFile != null) {
                //Setup FOP
                MessageHandler.setScreenLogger(logger);
                Driver driver = new Driver();
                driver.setLogger(logger);
                driver.setRenderer(Driver.RENDER_PDF);
                out = new FileOutputStream(pdfFile);
                driver.setOutputStream(out);
                //Resulting SAX events (the generated FO)
                // must be piped through to FOP
                result = new SAXResult(driver.getContentHandler());
            } else {
                out = new FileOutputStream(outFile);
                result = new StreamResult(out);
            }
View Full Code Here

             //response.setHeader("Content-Disposition", "attachment; filename=\"MyFile.pdf\""); //$NON-NLS-1$ //$NON-NLS-2$
          response.setHeader("Content-Disposition","inline");
          response.setContentType("application/pdf");
         
      // instanciando o driver FOP para fazer a renderiza��o do documento
            Driver driver = new Driver(foInput, outPdf);
             // setando o tipo da renderiza��o a ser aplicada (PDF)
            driver.setRenderer(Driver.RENDER_PDF);           
         
            driver.run();

            byte[] content = outPdf.toByteArray();
           
            if(SAIDA_DOWNLOAD.equals(this.getSaida()) || SAIDA_DOWNLOAD_E_GRAVAR.equals(this.getSaida())) {
              response.setContentLength(content.length);
View Full Code Here

        }
    }

    public void format(Document document, Writer writer, Dictionary parameters) throws Exception {

      Driver driver = new Driver();
      driver.setRenderer("org.apache.fop.render.pdf.PDFRenderer", FOP_VERSION);
      driver.addElementMapping("org.apache.fop.fo.StandardElementMapping");
      driver.addElementMapping("org.apache.fop.svg.SVGElementMapping");
            driver.setWriter(new PrintWriter(writer));

      if (FOP_VERSION_NO > 0.13) {
            driver.addPropertyList("org.apache.fop.fo.StandardPropertyListMapping");
          driver.addPropertyList("org.apache.fop.svg.SVGPropertyListMapping");

                // To workaround the problem that Xalan 1.x does not output DOM2-compliant namespaces,
                // we use a major hack - output xml as a string and read it in again.
                // With a DOM2-compliant parser such as Xerces, this should work fine.
                deferredInit ();
                StringWriter tempWriter = new StringWriter ();
                xmlFormatter.format (document, tempWriter, NO_PARAMETERS);
                String tempXml = tempWriter.toString ();

                // For now, we just use Xerces - it would be more complicated to support
                // other parsers here.
                SAXParser parser = new SAXParser ();
                parser.setFeature("http://xml.org/sax/features/namespaces", true);
                driver.buildFOTree(parser, new InputSource (new StringReader (tempXml)));
            }
            else {
          driver.buildFOTree(document);
            }
      driver.format();
      driver.render();
    }
View Full Code Here

        }

        task.log(foFile + " -> " + outFile, Project.MSG_INFO);

        try {
            Driver driver = new Driver(inputHandler.getInputSource(), out);
            driver.setLogger(log);
            driver.setRenderer(renderer);
      if (renderer == Driver.RENDER_XML) {
    Hashtable rendererOptions = new Hashtable();
    rendererOptions.put("fineDetail", new Boolean(true));
    driver.getRenderer().setOptions(rendererOptions);
      }
            driver.setXMLReader(parser);
            driver.run();
            out.close();
        } catch (Exception ex) {
            log.error("Couldn't render file: " + ex.getMessage());
            throw new BuildException(ex);
        }
View Full Code Here

  public static void fo2Pdf(ServletResponse servletResponse, String buffer) {
    if (LOG.isDebugEnabled()) {
      LOG.debug("buffer = '" + buffer + "'");
    }
    try {
      Driver driver = new Driver();
      Logger logger = new CommonsLoggingLogger(LOG);
      driver.setLogger(logger);
      driver.setRenderer(Driver.RENDER_PDF);
      driver.setErrorDump(true);
//      driver.setInputSource(new InputSource(new FileInputStream("C:/simple.fo")));
//      driver.setInputSource(new InputSource(new StringReader(fo)));

      if (LOG.isDebugEnabled()) {
        LOG.debug("bufferString = '" + buffer + "'");

      }
      LOG.error("bufferString = '" + buffer + "'");
      driver.setInputSource(new InputSource(new StringReader(buffer)));
//      driver.setOutputStream(new FileOutputStream("C:/simple.pdf"));
      ServletOutputStream outputStream = servletResponse.getOutputStream();
//      FileOutputStream outputStream = new FileOutputStream("c:/simple.pdf");
//      ResponseStream outputStream = facesContext.getResponseStream();
      driver.setOutputStream(outputStream);
//      Map rendererOptions = new java.util.HashMap();
//      rendererOptions.put("ownerPassword", "mypassword");
//      rendererOptions.put("allowCopyContent", "FALSE");
//      rendererOptions.put("allowEditContent", "FALSE");
//      rendererOptions.put("allowPrint", "FALSE");
//      driver.getRenderer().setOptions(rendererOptions);
      driver.run();
      outputStream.flush();
      outputStream.close();
    } catch (Exception e) {
      LOG.error("", e);
      throw new FacesException(e);
View Full Code Here

  task.log("Using base directory: " + Configuration.getValue("basedir"), Project.MSG_DEBUG);
  task.log(task.getFofile().getName() + " -> " + task.getPdffile().getName(), Project.MSG_INFO);

  try {
      Driver driver = new Driver(inputHandler.getInputSource(), pdfOut);
      driver.setRenderer(Driver.RENDER_PDF);
      driver.setXMLReader(parser);
      driver.run();
  } catch (Exception ex) {
      MessageHandler.logln("Error: " + ex.getMessage());
      throw new BuildException(ex);
  }
  logger.die();
View Full Code Here

     * Create the FOP driver
     * Set the <code>OutputStream</code> where the XML should be serialized.
     */
    public void setOutputStream(OutputStream out) {
        // load the fop driver
        this.driver = new Driver();
        this.driver.setLogger(this.logger);
        if (this.rendererName == null) {
            this.renderer = factory.createRenderer(mimetype);
        } else {
            try {
View Full Code Here

TOP

Related Classes of org.apache.fop.apps.Driver

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.