Package org.xhtmlrenderer.swing

Examples of org.xhtmlrenderer.swing.Java2DRenderer


        fileCount++;
    }

    private void saveImage(File page, File reference, int width) throws IOException {
        try {
            Java2DRenderer j2d = new Java2DRenderer(page, width);

            // this renders and returns the image, which is stored in the J2R; will not
            // be re-rendered, calls to getImage() return the same instance
            BufferedImage img = j2d.getImage();

            // write it out, full size, PNG
            // FSImageWriter instance can be reused for different ../images,
            // defaults to PNG
            FSImageWriter imageWriter = new FSImageWriter();
View Full Code Here


        log.info("print");

        try {
            if (j2dr == null) {

                j2dr = new Java2DRenderer(file, 1024);
                SharedContext context = j2dr.getSharedContext();
                context.setPrint(true);
                context.setInteractive(false);
                context.setDPI(72f);
View Full Code Here

            dom = XMLResource.load(new StringReader(xhtml)).getDocument();
            dom.getElementById("pre").appendChild(dom.createTextNode(ex.toString()));
            ex.printStackTrace();
        }

        Java2DRenderer r = new Java2DRenderer(dom, backimage.getWidth(), backimage.getHeight());
        r.getSharedContext().setUserAgentCallback(userAgent);

        ChainingReplacedElementFactory chainingReplacedElementFactory = new ChainingReplacedElementFactory();
        chainingReplacedElementFactory.addReplacedElementFactory(r.getSharedContext().getReplacedElementFactory());
        chainingReplacedElementFactory.addReplacedElementFactory(new SVGReplacedElementFactory());
        r.getSharedContext().setReplacedElementFactory(chainingReplacedElementFactory);

        backimage.setData(r.getImage().getData());
    }
View Full Code Here

        }
    }

    private void saveImage(File page, File outputDir, int width) throws IOException {
        try {
            Java2DRenderer j2d = new Java2DRenderer(page, width);

            // this renders and returns the image, which is stored in the J2R; will not
            // be re-rendered, calls to getImage() return the same instance
            BufferedImage img = j2d.getImage();

            // write it out, full size, PNG
            // FSImageWriter instance can be reused for different ../images,
            // defaults to PNG
            FSImageWriter imageWriter = new FSImageWriter();
View Full Code Here

        }
    }

    private void saveImage(File page, File outputDir, int width) throws IOException {
        try {
            Java2DRenderer j2d = new Java2DRenderer(page, width);

            // this renders and returns the image, which is stored in the J2R; will not
            // be re-rendered, calls to getImage() return the same instance
            BufferedImage img = j2d.getImage();

            // write it out, full size, PNG
            // FSImageWriter instance can be reused for different ../images,
            // defaults to PNG
            FSImageWriter imageWriter = new FSImageWriter();
View Full Code Here

      throws IOException {

    BufferedImage image;
    OutputStream os = null;
    try {
      Java2DRenderer renderer = new Java2DRenderer(url, url, width);

      os = new BufferedOutputStream(new FileOutputStream(path));

      image = renderer.getImage();
      fsw.write(image, os);

      return image;
    } finally {
      if (os != null) {
View Full Code Here

        log.info("print");

        try {
            if (j2dr == null) {

                j2dr = new Java2DRenderer(file, 1024);
                SharedContext context = j2dr.getSharedContext();
                context.setPrint(true);
                context.setInteractive(false);
                context.setDPI(72f);
View Full Code Here

    String url = args[0];
    if (url.indexOf("://") == -1) {
      // maybe it's a file
      File f = new File(url);
      if (f.exists()) {
        Java2DRenderer renderer = new Java2DRenderer(f, 1024);
        renderer.setBufferedImageType(BufferedImage.TYPE_INT_RGB);
        BufferedImage image = renderer.getImage();

        FSImageWriter imageWriter = new FSImageWriter();
        String path = f.getAbsolutePath();
        path = path.substring(0, path.lastIndexOf("."));
        imageWriter.write(image, path + ".png");
View Full Code Here

        screenshotHeight = (int) ((float) screenshotWidth / (float) style.getWidth() * style.getHeight());
      }

      // Create the renderer. Due to a synchronization bug in the software,
      // this needs to be synchronized
      Java2DRenderer renderer = null;
      try {
        synchronized (this) {
          renderer = new Java2DRenderer(xhtmlFile, screenshotWidth, screenshotHeight);
        }
      } catch (Throwable t) {
        if (isRenderingEnvironmentSane) {
          logger.warn("Error creating Java 2D renderer for previews: {}" + t.getMessage());
          logger.warn("Page preview rendering will be switched off");
          isRenderingEnvironmentSane = false;
        }
        logger.debug("Error creating Java 2D renderer for preview of page {}: {}" + uri.getPath(), t.getMessage());
        return;
      }

      // Configure the renderer
      renderer.getSharedContext().setBaseURL(site.getHostname().toExternalForm());
      renderer.getSharedContext().setInteractive(false);

      // Make sure the renderer is using a user agent that will correctly
      // resolve urls
      WebloungeUserAgent agent = userAgents.get(site.getIdentifier());
      if (agent == null) {
        agent = new WebloungeUserAgent(site.getHostname().getURL());
        userAgents.put(site.getIdentifier(), agent);
      }
      renderer.getSharedContext().setUserAgentCallback(agent);

      // Render the page to an image
      BufferedImage img = renderer.getImage();
      FSImageWriter imageWriter = new FSImageWriter(PREVIEW_FORMAT);
      imageFos = new FileOutputStream(imageFile);
      imageWriter.write(img, imageFos);

    } catch (IOException e) {
View Full Code Here

TOP

Related Classes of org.xhtmlrenderer.swing.Java2DRenderer

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.