Package org.apache.fop.apps

Examples of org.apache.fop.apps.FopFactory


      ByteArrayOutputStream out = new ByteArrayOutputStream();
      workFlowBean.getResponse().setContentType(contentType);
      byte[] content = null;
      if (contentType.indexOf("html") == -1) {
        FopFactory fopFactory = FopFactory.newInstance();
        fopFactory.setUserConfig(workFlowBean.getRequest().getRealPath("/WEB-INF/fop-config/userconfig.xml"));
        FontInfo fontInfo = new FontInfo();
        Map map = fontInfo.getFonts();
        FOUserAgent foUserAgent = fopFactory.newFOUserAgent();
        Fop fop = fopFactory.newFop(mimeConstants, foUserAgent, out);
        TransformerFactory factory = TransformerFactory.newInstance();
        Transformer transformer = factory.newTransformer(new StreamSource(xslt));
        transformer.setParameter("versionParam", "2.0");
        Source src = new StreamSource(xml);
        Result res = new SAXResult(fop.getDefaultHandler());
View Full Code Here


  }

  public void convert(InputStream xml, InputStream xslt, OutputStream outputStream, String mimeConstants) throws Exception {
    try {
      ByteArrayOutputStream out = new ByteArrayOutputStream();
      FopFactory fopFactory = FopFactory.newInstance();
      FOUserAgent foUserAgent = fopFactory.newFOUserAgent();
      Fop fop = fopFactory.newFop(mimeConstants, foUserAgent, out);
      TransformerFactory factory = TransformerFactory.newInstance();
      Transformer transformer = factory.newTransformer(new StreamSource(xslt));
      transformer.setParameter("versionParam", "2.0");
      Source src = new StreamSource(xml);
      Result res = new SAXResult(fop.getDefaultHandler());
View Full Code Here

           throws Exception {
       String file = uploadDir + UUID.randomUUID().toString () + ".pdf";

   // Step 1: Construct a FopFactory
   // (reuse if you plan to render multiple documents!)
   FopFactory fopFactory = FopFactory.newInstance();
  
   // Step 2: Set up output stream.
   // Note: Using BufferedOutputStream for performance reasons (helpful
   // with FileOutputStreams).
   OutputStream out = new BufferedOutputStream(new FileOutputStream(
           new File(file)));
  
   try {
       // Step 3: Construct fop with desired output format
   Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, out);

   // Step 4: Setup JAXP using identity transformer
   TransformerFactory factory = TransformerFactoryFactory.getTransformerFactory();
   factory.setURIResolver(new JeevesURIResolver());
   Source xslt = new StreamSource(new File(styleSheetPath));
View Full Code Here

        System.out.println("Output:  (" + resultfile + ")");
        System.out.println();
        System.out.println("Transforming...");
       
        // configure fopFactory as desired
        FopFactory fopFactory = FopFactory.newInstance();

        FOUserAgent foUserAgent = fopFactory.newFOUserAgent();
        // configure foUserAgent as desired

        // Setup output
        OutputStream out = new java.io.FileOutputStream(resultfile);
        out = new java.io.BufferedOutputStream(out);
       
        try {
            // Construct fop with desired output format
            Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, foUserAgent, out);

            // Setup XSLT
            TransformerFactory factory = TransformerFactory.newInstance();
            Transformer transformer = factory.newTransformer(new StreamSource(xsltfile));
           
View Full Code Here

            System.out.println("Output: PDF (" + pdffile + ")");
            System.out.println();
            System.out.println("Transforming...");
           
            // configure fopFactory as desired
            FopFactory fopFactory = FopFactory.newInstance();

            FOUserAgent foUserAgent = fopFactory.newFOUserAgent();
            // configure foUserAgent as desired

            // Setup output
            OutputStream out = new java.io.FileOutputStream(pdffile);
            out = new java.io.BufferedOutputStream(out);
           
            try {
                // Construct fop with desired output format
                Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, foUserAgent, out);
   
                // Setup XSLT
                TransformerFactory factory = TransformerFactory.newInstance();
                Transformer transformer = factory.newTransformer(new StreamSource(FopTest.class.getResourceAsStream("projectteam2fo.xsl")));
               
View Full Code Here

          .toURI().toURL();

      // creation of transform source
      StreamSource transformSource = new StreamSource(url.openStream());
      // create an instance of fop factory
      FopFactory fopFactory = FopFactory.newInstance();
      // a user agent is needed for transformation
      FOUserAgent foUserAgent = fopFactory.newFOUserAgent();
      // to store output
      ByteArrayOutputStream pdfoutStream = new ByteArrayOutputStream();

      File fXmlFile = new File(templatePath + File.separator
          + xmlBDD);

      StreamSource source = new StreamSource(fXmlFile);

      Transformer xslfoTransformer;

      TransformerFactory transfact = TransformerFactory.newInstance();

      xslfoTransformer = transfact.newTransformer(transformSource);
      // Construct fop with desired output format
      Fop fop;
      // System.out.println("Begin fop"+templatePath +File.separator+
      // MOVIES_FILE);
      // System.out.println(templatePath );
      try {
        fop = fopFactory.newFop(MimeConstants.MIME_PDF, foUserAgent,
            pdfoutStream);

        // Resulting SAX events (the generated FO)
        // must be piped through to FOP
        Result res = new SAXResult(fop.getDefaultHandler());
View Full Code Here

     * @throws FOPException in case of an error during processing
     */
    public void renderTo(FOUserAgent userAgent, String outputFormat, OutputStream out)
                throws FOPException {

        FopFactory factory = userAgent.getFactory();
        Fop fop;
        if (out != null) {
            fop = factory.newFop(outputFormat, userAgent, out);
        } else {
            fop = factory.newFop(outputFormat, userAgent);
        }

        // if base URL was not explicitly set in FOUserAgent, obtain here
        if (fop.getUserAgent().getBaseURL() == null) {
            String baseURL = null;
View Full Code Here

            System.out.println("Output: PDF (" + pdffile + ")");
            System.out.println();
            System.out.println("Transforming...");
           
            // configure fopFactory as desired
            FopFactory fopFactory = FopFactory.newInstance();

            FOUserAgent foUserAgent = fopFactory.newFOUserAgent();
            // configure foUserAgent as desired

            // Setup output
            OutputStream out = new java.io.FileOutputStream(pdffile);
            out = new java.io.BufferedOutputStream(out);
           
            try {
                // Construct fop with desired output format
                Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, foUserAgent, out);
   
                // Setup XSLT
                TransformerFactory factory = TransformerFactory.newInstance();
                Transformer transformer = factory.newTransformer(new StreamSource(xsltfile));
               
View Full Code Here

            Document testDoc = builder.parse(testFile);
           
            XObject xo = XPathAPI.eval(testDoc, "/testcase/cfg/base14kerning");
            String s = xo.str();
            boolean base14kerning = ("true".equalsIgnoreCase(s));
            FopFactory effFactory = (base14kerning ? fopFactoryWithBase14Kerning : fopFactory);
           
            //Setup Transformer to convert the testcase XML to XSL-FO
            Transformer transformer = getTestcase2FOStylesheet().newTransformer();
            Source src = new DOMSource(testDoc);
           
            //Setup Transformer to convert the area tree to a DOM
            TransformerHandler athandler = tfactory.newTransformerHandler();
            athandler.setResult(domres);
           
            //Setup FOP for area tree rendering
            FOUserAgent ua = effFactory.newFOUserAgent();
            ua.setBaseURL(testFile.getParentFile().toURL().toString());
            XMLRenderer atrenderer = new XMLRenderer();
            atrenderer.setUserAgent(ua);
            atrenderer.setContentHandler(athandler);
            ua.setRendererOverride(atrenderer);
            fop = effFactory.newFop(ua);
           
            SAXResult fores = new SAXResult(fop.getDefaultHandler());
            transformer.transform(src, fores);
        } finally {
            ElementListObserver.removeObserver(elCollector);
View Full Code Here

    public void execute() throws MojoExecutionException, MojoFailureException
    {

        // configure fopFactory as desired
        FopFactory fopFactory = FopFactory.newInstance();

        getLog().debug( " FopXmlFile properties: "
                + Arrays.asList( fopXmlFiles ) );

        FOUserAgent foUserAgent = fopFactory.newFOUserAgent();
        // configure foUserAgent as desired

        File outDir = new File( builddir );
        outDir.mkdirs();

        for ( int i = 0; i < fopXmlFiles.length; i++ )
        {

            File outFile = new File( builddir, fopXmlFiles[i].getOutputFile() );

            File xsltfile = new File( basedir, fopXmlFiles[i].getXsltStylesheet() );

            File xmlfile = new File( basedir, fopXmlFiles[i].getXmlInputFile() );

            OutputFileType outputFileType =
                OutputFileType.valueOf( fopXmlFiles[i].getOutputFileType() );
           
            // Setup output
            OutputStream out = null;
            try
            {
                out = new java.io.FileOutputStream( outFile );
                out = new java.io.BufferedOutputStream( out );
            } catch ( FileNotFoundException e )
            {
                getLog()
                        .error( "Failed to open outputfile "
                                + outFile.getAbsolutePath()
                                + " reason: "+ e.getMessage(), e );
            }

            if ( out != null )
            {

                // Construct fop with desired output format
                try
                {
                    Fop fop = null;

                    if ( OutputFileType.PDF.equals( outputFileType ) )
                    {
                        fop = fopFactory.newFop( MimeConstants.MIME_PDF,
                                foUserAgent, out );
                    }
                   
                    // Setup XSLT
                    TransformerFactory factory = TransformerFactory
View Full Code Here

TOP

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

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.