Package org.apache.fop.apps

Examples of org.apache.fop.apps.Fop


            renderer.setUserAgent(userAgent);
           
            userAgent.setRendererOverride(renderer);
           
            // Construct fop with desired output format (here, it is set through the user agent)
            Fop fop = fopFactory.newFop(userAgent);

            // Setup JAXP using identity transformer
            TransformerFactory factory = TransformerFactory.newInstance();
            Transformer transformer = factory.newTransformer(); // identity transformer
           
            // Setup input stream
            Source src = new StreamSource(fo);

            // Resulting SAX events (the generated FO) must be piped through to FOP
            Result res = new SAXResult(fop.getDefaultHandler());
           
            // Start XSLT transformation and FOP processing
            transformer.transform(src, res);

        } catch (Exception e) {
View Full Code Here


    try {
      // Generate a PDF stream
      System.out.printf("-> PDFGenerator:Request from [%s]\n", request
          .getRemoteAddr());
      response.setContentType("application/pdf");
      Fop fop = this.fopFactory.newFop(MimeConstants.MIME_PDF, response
          .getOutputStream());
      Transformer transformer = this.tFactory.newTransformer();
      transformer.setURIResolver(this.uriResolver);
      Source src = this.uriResolver.resolve(
          "servlet-context:/xsl-fo/simple.fo", null);
      Result res = new SAXResult(fop.getDefaultHandler());
      transformer.transform(src, res);
      System.out.printf("Generated in %s ms\n", (System
          .currentTimeMillis() - start));
    } catch (Exception e) {
      throw new ServletException(e);
View Full Code Here

    try {
      // Generate a PDF stream to the ByteArrayOutputStream using FOP
      System.out.printf("-> PDFGeneratorWithJS:Request from [%s]\n",
          request.getRemoteAddr());
      response.setContentType("application/pdf");
      Fop fop = this.fopFactory.newFop(MimeConstants.MIME_PDF, fopout);
      Transformer transformer = this.tFactory.newTransformer();
      transformer.setURIResolver(this.uriResolver);
      Source src = this.uriResolver.resolve(
          "servlet-context:/xsl-fo/simple.fo", null);
      Result res = new SAXResult(fop.getDefaultHandler());
      transformer.transform(src, res);

      // Add Javascript code using iText to read/update PDF stream
      // --Create a reader and a writer to tranfer/update content
      PdfReader reader = new PdfReader(fopout.toByteArray());
View Full Code Here

            File outputFile = new File(context.getTargetDir(),
                    src.getName() + "." + index + ".java2d.png");
            OutputStream out = new FileOutputStream(outputFile);
            out = new BufferedOutputStream(out);
            try {
                Fop fop = fopFactory.newFop(MimeConstants.MIME_PNG, userAgent, out);
                SAXResult res = new SAXResult(fop.getDefaultHandler());

                Transformer transformer = getTransformer(context);
                transformer.setErrorListener(new DefaultErrorListener(log));
                transformer.transform(new StreamSource(src), res);
            } finally {
View Full Code Here

        FOUserAgent foUserAgent = fopFactory.newFOUserAgent();
        foUserAgent.setCreationDate(new Date(10000));
        MessageDigest outDigest = MessageDigest.getInstance("MD5");
        DigestOutputStream out =
            new DigestOutputStream(new ByteArrayOutputStream(), outDigest);
        Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, foUserAgent, out);
        InputSource source = new InputSource(new StringReader(fo));
        DigestFilter filter = new DigestFilter("MD5");
        filter.setParent(parserFactory.newSAXParser().getXMLReader());
        filter.setContentHandler(fop.getDefaultHandler());
        filter.parse(source);
        String digestInActual = digestToString(filter.getDigestValue());
        if (!digestIn.equals(digestInActual)) {
            fail("input MD5: was " + digestInActual + ", expected " + digestIn);
        }
View Full Code Here

        }
    }

    private void doTest(String filename, String expectedEventID)
            throws FOPException, TransformerException {
        Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, new NullOutputStream());
        EventChecker eventChecker = new EventChecker(expectedEventID);
        fop.getUserAgent().getEventBroadcaster().addEventListener(eventChecker);
        Transformer transformer = tFactory.newTransformer();
        Source src = new StreamSource(new File(basedir, filename));
        Result res = new SAXResult(fop.getDefaultHandler());
        transformer.transform(src, res);
        eventChecker.end();
    }
View Full Code Here

            // Create PostScript
            OutputStream out = new java.io.FileOutputStream(outputFile);
            out = new java.io.BufferedOutputStream(out);
            try {
                Fop fop = fopFactory.newFop(MimeConstants.MIME_POSTSCRIPT, ua, out);
                SAXResult res = new SAXResult(fop.getDefaultHandler());

                Transformer transformer = tFactory.newTransformer();
                transformer.transform(src, res);
            } finally {
                IOUtils.closeQuietly(out);
View Full Code Here

     * @throws Exception if the conversion fails
     */
    protected byte[] convertFO(File foFile, FOUserAgent ua, boolean dumpPdfFile)
             throws Exception {
        ByteArrayOutputStream baout = new ByteArrayOutputStream();
        Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, ua, baout);
        Transformer transformer = tFactory.newTransformer();
        Source src = new StreamSource(foFile);
        SAXResult res = new SAXResult(fop.getDefaultHandler());
        try {
            transformer.transform(src, res);
            final byte[] result = baout.toByteArray();
            if (dumpPdfFile) {
                final File outFile = new File(foFile.getParentFile(), foFile.getName() + ".pdf");
View Full Code Here

        renderer.setUserAgent(userAgent);

        renderer.setDocumentHandler(serializer);
        userAgent.setRendererOverride(renderer);

        Fop fop = fopFactory.newFop(userAgent);
        Result res = new SAXResult(fop.getDefaultHandler());
        transformer.transform(new DOMSource(testDoc), res);

        return (Document)domResult.getNode();
    }
View Full Code Here

     */
    public void testFO2PDFWithJAXP() throws Exception {
        FOUserAgent foUserAgent = fopFactory.newFOUserAgent();
        File foFile = new File(getBaseDir(), "test/xml/bugtests/block.fo");
        ByteArrayOutputStream baout = new ByteArrayOutputStream();
        Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, foUserAgent, baout);

        TransformerFactory factory = TransformerFactory.newInstance();
        Transformer transformer = factory.newTransformer(); //Identity transf.
        Source src = new StreamSource(foFile);
        Result res = new SAXResult(fop.getDefaultHandler());
        transformer.transform(src, res);

        assertTrue("Generated PDF has zero length", baout.size() > 0);
    }
View Full Code Here

TOP

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

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.