Package org.apache.fop.apps

Examples of org.apache.fop.apps.Driver


       
        // Give the source resolver to Batik which is used by FOP
        //SourceProtocolHandler.setup(this.resolver);

        // 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


            // 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

       
        // Give the source resolver to Batik which is used by FOP
        //SourceProtocolHandler.setup(this.resolver);

        // 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

       
        // Give the source resolver to Batik which is used by FOP
        //SourceProtocolHandler.setup(this.resolver);

        // 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

        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

        if (log4j.isDebugEnabled())
          log4j.debug("Beginning of response.setContentType");
        response.setContentType("application/pdf; charset=UTF-8");
        if (log4j.isDebugEnabled())
          log4j.debug("Beginning of driver");
        Driver driver = new Driver();
        driver.setLogger(globalParameters.getFopLogger());
        driver.setRenderer(Driver.RENDER_PDF);
        driver.setInputSource(inputFO);

        // ByteArrayOutputStream out = new ByteArrayOutputStream();
        driver.setOutputStream(response.getOutputStream());

        if (log4j.isDebugEnabled())
          log4j.debug("driver.run()");
        driver.run();
        /*
         * log4j.info("Beginning of out.toByteArray()"); byte[] content = out.toByteArray();
         * log4j.info("Beginning of response.setContentLength");
         * response.setContentLength(content.length);log4j.info(
         * "Beginning of response.getOutputStream().write(content)");
         */
        /*
         * int incr = 1000; for (int i=0;i<content.length;i+=incr) { int end =
         * ((content.length<(i+incr))?content.length-i:incr);
         * response.getOutputStream().write(content, i, end); response.getOutputStream().flush(); }
         */
        /*
         * response.getOutputStream().write(content);
         * log4j.info("Beginning of response.getOutputStream().flush()" );
         * response.getOutputStream().flush();
         */
        if (log4j.isDebugEnabled())
          log4j.debug("End of renderFO");
        response.getOutputStream().flush();
        response.getOutputStream().close();
        sr.close();
        driver.reset();
        driver = null;
      } else {
        response.setContentType("application/pdf; charset=UTF-8");
        RenderFoI render = (RenderFoI) Naming.lookup("rmi://"
            + globalParameters.strServidorRenderFo + "/RenderFo");
View Full Code Here

    byte[] content = null;
    try {
      StringReader sr = new StringReader(strFo);
      InputSource inputFo = new InputSource(sr);
      ByteArrayOutputStream out = new ByteArrayOutputStream();
      Driver driver = new Driver(inputFo, out);
      driver.run();
      content = out.toByteArray();
      out.close();
    } catch (Exception e) {  
        Throwable t = (Throwable) e;
        logger.error("computeRenderFo exception: " + e.getMessage());
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

  public static void fo2Pdf(ServletResponse servletResponse, String buffer) {
    if (LOG.isDebugEnabled()) {
      LOG.debug("buffer = '{}'", buffer);
    }
    try {
      Driver driver = new Driver();
      driver.setLogger(new Slf4jLogger(LOG));
      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

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.