`
wangzi6hao
  • 浏览: 211847 次
  • 性别: Icon_minigender_1
  • 来自: sdf
社区版块
存档分类
最新评论

java 将网页转为jpg

    博客分类:
  • Java
阅读更多
package com.job36.util.pdf;

/**
* 将网址转化为JPG
* @author wangzi6hao
*
*/
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.net.URL;

import javax.imageio.ImageIO;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;

public class UrlToJpg extends JFrame {

    private String url;
    private File file;

    /**
    * 将打开的网址转换成jpg图片<br>
    * 不支持div层网站
    *
    * @param url
    *            网站地址
    * @param file
    *            图片存放地址
    * @throws Exception
    */
    public UrlToJpg(String url, File file) {
        this.url = url;
        this.file = file;
    }

    /**
    * 根据构造函数内容将url抓屏后的页面生成图片放在file路径对应位置
    *
    * @throws Exception
    */
    public String producePic() throws Exception {
        JEditorPane editorPane = new JEditorPane();
        editorPane.setEditable(false);
        editorPane.setPage(url);
        JScrollPane jsp = new JScrollPane(editorPane);
        getContentPane().add(jsp);
        this.setLocation(0, 0);

        Thread.sleep(5 * 1000);

        setSize(10000, 10000);
        pack();
        BufferedImage image = new BufferedImage(editorPane.getWidth(),
                editorPane.getHeight(), BufferedImage.TYPE_USHORT_565_RGB);
        Graphics2D graphics2D = image.createGraphics();
        editorPane.paint(graphics2D);
        ImageIO.write(image, "jpg", file);
        dispose();
        return file.getName();
    }

    public static void main(String[] args) throws Exception {
        String url = "http://192.168.3.160/crm/contractAction.do?method=previewContract&contractId=LT04011405&printJob=userContractList";
        String filePath = System.getProperties().get("user.dir")
                + "\\webapps\\protocol_html\\file.jpg";
        //new UrlToJpg(url, new File(filePath));
        System.out.println("ok");
    }
}
 

对div类型的转换并不是很好.
对table的转换还不错.
对网页内容的要求比较高.
如果是抓取自己的网页,改一下应该还可以用.对于高要求的,可能要改一下了.

分享到:
评论
3 楼 wangzi6hao 2011-12-13  
kangsg219 写道
这肯定不能用于生产环境!

文章最后有使用总结。
因为当时我们的网页内容格式比较固定,是公司内部文件使用。所以使用这个做为生产问题不大。
但是复杂的环境,还达不到要求。
2 楼 kangsg219 2011-11-08  
这肯定不能用于生产环境!
1 楼 kangsg219 2011-11-08  
Thread.sleep(5 * 1000);

相关推荐

    通过URL地址获取网页生成jpg图片

    在IT行业中,将网页内容转化为图片是一项常见的需求,例如用于屏幕截图、网页存档或社交媒体预览等场景。本教程将详细介绍如何通过URL地址获取网页并生成jpg图片,同时解决32位和64位运行环境下的兼容性问题。我们将...

    java程序将tif文件转为jpg所需jar包

    它包含了对TIFF和其他多种图像格式的编码支持,对于从TIFF转换成其他格式,如JPEG,是必不可少的。 要使用这两个库进行TIFF到JPEG的转换,首先需要在项目中引入这两个jar文件,通常通过Maven或Gradle的依赖管理来...

    java互转jpg和raw格式图片

    本篇文章将详细探讨如何利用Java与JAI-ImageIO库进行JPEG(jpg)与RAW格式图片之间的转换。 首先,让我们了解这两种图像格式。JPEG(Joint Photographic Experts Group)是一种广泛使用的有损压缩图像格式,适用于...

    tiff 转换 jpg java 亲测过了

    在Java开发环境中,将TIFF转换为JPG的需求时常出现。 在Java中进行这种转换,我们需要依赖一些特定的库,如Java Advanced Imaging (JAI) API。JAI 是由Sun Microsystems开发的一个用于处理图像的扩展API,它提供了...

    通过java编程得到.jpg图片16进制的数据

    由于图片文件由字节组成,我们需要先读取这些字节,然后逐个转换成16进制。 4. **位操作**:如果需要读取.jpg文件的特定部分(例如最后的16个字节),可以使用位操作来确定读取的起始位置和长度。 5. **循环遍历**...

    java svg格式转换成图片格式

    本篇将详细介绍如何使用Java进行SVG到图片格式的转换。 SVG是一种基于XML的矢量图像格式,它可以无损地缩放,适用于各种分辨率的设备。而PNG和JPEG是两种常见的位图格式,PNG适合于需要透明度或高质量图像的场合,...

    Java实现将png格式图片转换成jpg格式图片的方法【测试可用】

    通过本文,我们将详细介绍Java实现png格式图片转换成jpg格式图片的方法,并提供相关的代码示例和在线工具推荐。 Java图像处理 Java图像处理是指使用Java语言对图像进行操作和处理的技术。图像处理是指对图像进行...

    java 实现 bmp 转 jpg

    在Java编程语言中,将BMP(Bitmap)图像格式转换为JPEG(Joint Photographic Experts Group)格式是一项常见的图像处理任务。BMP是一种无损、未经压缩的图像格式,而JPEG则是一种广泛使用的有损压缩格式,适合存储...

    java将bmp格式文件转换成jpg

    因为jdk只识别jpg、png、gif这三种格式的在使用java的时候会需要将bmp格式的图片文件转换成jpg、png、gif等格式,使用此代码可将bmp格式转换成jpg格式,能否转换成其他格式的文件还没有测试

    java实现html文件转换成图片

    本代码实现html文件转换成一个图片的功能。附件包含所需要的包。 注:该代码转换的html文件必须一个屏幕能展现出来的,如果内容太多一个屏幕展现不出来则不能很好的转换。所以该代码只适用于内容不太多的html文件。...

    EMF图片转为JPG/PNG

    EMF图片转为JPG/PNG 需安装GraphicsMagick 提供实例代码

    java实现的PDF与JPG文件互转

    对于JPG到PDF的转换,我们可以使用Java的ImageIO类读取JPG图片,然后利用PDFBox创建一个新的PDF文档,并将每张图片添加为一个页面。以下是一个基本的实现: ```java import org.apache.pdfbox.pdmodel....

    java 实现 JPG图像文件转换TIFF文件 有源码。有工程

    本话题主要关注的是如何使用Java来实现JPG图像文件转换为TIFF(Tagged Image File Format)文件的流程。TIFF是一种灵活的位图图像格式,广泛用于扫描、打印、光栅图像处理软件,以及在各种操作系统中使用。以下是对...

    PDF转换成JPG图片

    将PDF转换成JPG图片

    Java实现HEIC格式图片转换

    在java中通过ImageMagick安装包和im4java.jar把其他格式图片如HEIC转换为PNG,JPEG等常用格式图片。内有安装操作步骤及编码内容。亲测有效。 场景运用:ios操作系统在前端图片格式上传中。已普遍采用HEIC格式图片。...

    java pdf转化成jpg 遇到的问题,请教高手。

    在Java编程环境中,将PDF文件转换为JPEG图片是一项常见的任务,尤其在处理文档可视化或创建网页缩略图时。在你的问题中,你遇到了一些挑战,可能是由于编码、依赖库的使用或者是具体实现细节上的问题。这篇内容将...

    java PDF转jpg

    标题"java PDF转jpg"指的就是使用Java编程语言,借助Apache PDFBox库将PDF文件转换成JPG图片的过程。这个过程涉及到以下几个关键知识点: 1. **Apache PDFBox库**:PDFBox是Apache软件基金会的一个项目,提供了一套...

    java中pdf转jpg

    在日常的工作与学习中,我们常常需要将PDF文档转换成图片格式,如JPG或PNG等,以便于进一步处理或展示。本文将详细介绍如何利用Java语言实现PDF到JPG的转换,并提供一份完整的代码示例。 #### 一、PDF转JPG的基本...

    java emf 转jpg源码.zip

    Java EMF 转 JPG 源码是一个用于将增强型元文件(EMF)格式转换为 JPEG 图像格式的程序。EMF 是一种在 Windows 操作系统中广泛使用的矢量图形格式,而 JPG 则是常见的位图图像格式,适用于网络传输和存储。这个源码...

    微信图片dat转为jpg(无次数限制)

    微信图片dat格式转为jpg格式(无次数限制),可单张图片转换,可批量文件夹转换,无广告无限制无毒,可放心使用。 单个文件转换步骤:打开软件-选择打开文件,选择保存文件路径,点击开始转换即可。 文件夹转换:...

Global site tag (gtag.js) - Google Analytics