纯Java实现屏幕截图技术,根据URL得到网页快照

根据用户输入的URL,解析出是哪个网站的页面,然后再强制使用浏览器打开页面,进行截图生成网页快照。
其中url指的是用户输入的URL,pathname指的是快照保存的页面的位置

import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.net.URL;public class CutPicture {public static void CutImage(String url, File pathname) throws Exception {System.out.println("url===>" + url);System.out.println("pathname==>" + String.valueOf(pathname));Desktop.getDesktop().browse(new URL(url).toURI());Robot robot = new Robot();robot.delay(1000);//使程序暂停一段时间,类似于线程的sleep()方法Dimension d = new Dimension(Toolkit.getDefaultToolkit().getScreenSize());int width = (int) d.getWidth();int height = (int) d.getHeight();// 最大化浏览器robot.keyRelease(KeyEvent.VK_F11);robot.delay(100);Image image = robot.createScreenCapture(new Rectangle(0, 0, width, height));BufferedImage bi = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);Graphics g = bi.createGraphics();g.drawImage(image, 0, 0, width, height, null);// 保存图片ImageIO.write(bi, "jpg", new File(String.valueOf(pathname) + "\\page.jpg"));}
}

纯Java实现屏幕截图,根据URL得到网页快照相关推荐

  1. JAVA线程根据给定URL生成网页快照

    最近项目中遇到这样一个需求,根据一个动态的URL来生成对应的网页快照.网上找了很多资料,最终采用如下方法解决. 生成原理:将动态URL的页面先生成HTML文件,然后再根据生成的HTML生成快照.生成的 ...

  2. 干掉前端!3分钟纯 Java 注解搭个管理系统,我直接好家伙

    最近接触到个新项目,发现它用了一个比较有意思的框架,可以说实现了我刚入行时候的梦想,所以这里马不停蹄的和大家分享下. 我刚开始工作接触的项目都还没做前后端分离,经常需要后端来维护页面,有时候觉得自己好 ...

  3. springMVC纯java代码配置(一)- 数据源与事务管理(转载的哦)

    原文地址:http://my.oschina.net/devleon/blog/530803?fromerr=9Z8ZFdbf 摘要 自Spring3.0开 始,Spring正式将JavaConfig ...

  4. Hypersonic SQL开源数据库方向比较流行的纯Java开发的关系型数据库

    Hypersonic SQL Hypersonic SQL开源数据库方向比较流行的纯Java开发的关系型数据库.好像不是JDBC兼容的,JDBC的很多高级的特性都没有支持,不过幸好支持ANSI- 92 ...

  5. 阅读器java_纯Java文档阅读器

    XDocViewer是一个纯Java的文档阅读器组件,可以方便的集成到Java应用中(也可以集成到Web应用中),它有如下特点: 1.免费 2.支持的文档格式丰富:MS Office文档(doc.do ...

  6. Atitit 纯java项目的提升进度大法---通用json dsl接口

    Atitit 纯java项目的提升进度大法---通用json dsl接口 1. Json dsl接口1 1.1. Url:  http://aaa.com/api_jsondsl?dsl={}1 1. ...

  7. java net unicode / native2ascii / url decode / url encode / UTF8 / js url code

    s http://chengyue2007.iteye.com/blog/1852095 java中URL 的编码和解码函数 java.net.URLEncoder.encode(String s)和 ...

  8. java gif 水印_simpleImageTool又一纯java的简单而功能强的专门图片水印、缩放库,给gif加水印也很简单...

    simpleImageTool又一个简单.好用的图片格式转换.缩放水印叠加等功能的纯Java图片工具库. simpleImageTool的由来,近期需要用到图片处理,通过网上的图片流直接进行缩放水印叠 ...

  9. 纯Java文档阅读器(word、pdf等)

    XDocViewer是一个纯Java的文档阅读器组件,可以方便的集成到Java应用中(也可以集成到Web应用中),它有如下特点: 1.免费 2.支持的文档格式丰富:MS Office文档(doc.do ...

最新文章

  1. Linux5-bash基础特性之命令历史
  2. 从一道常见习题的自然延伸谈起
  3. 从零到一:用Phaser.js写意地开发小游戏(Chapter 4 - 游戏即将开始)
  4. 解决Win10不能访问共享文件夹的问题
  5. Java 设计模式 Day2 之面向抽象原则:接口(interface)的设计应用与抽象类的区别
  6. Django REST Framework API Guide 07
  7. 4位格雷码的顺序编码_八位格雷码转换器.doc
  8. 深度学习之目标检测 第4章 深度学习目标检测方法
  9. ColorUI 微信小程序 商品详情页模板,仿微信胶囊
  10. 单片机用c语言怎么把i/o数据显示到lcd1602上,单片机lcd1602程序,通用型51单片机lcd1602驱动代码...
  11. 西电计算机科学与技术排名,西安电子科技大学王牌专业有哪些及专业排名
  12. ReactNative 导航栏Navigator的使用及参数navigator的传递
  13. andriod获取带字母的iccid
  14. 如何使用计算机处理文件夹,电脑打开某些文件夹提示引用了不可用位置怎么解决[多图]...
  15. 蚂蚁监控平台 - antmonitor架构设计
  16. 如何解决element ui 表单resetFields 的indexOf报错
  17. 夜神模拟器快速连接As
  18. 与一位的士师傅交谈使用现在打车软件的感受
  19. 天刀手游测试服服务器维护中,天涯明月刀手游测试服(天涯服)
  20. Rosetta基础3:ligand docking

热门文章

  1. 解决EasyConnect毒瘤的方法
  2. gbl计算机房配电箱,供应北京广盟GBL广盟GBL机房列头柜
  3. Android屏幕适配全攻略
  4. 前端基础(八)_盒子模型(标准盒子模型和怪异盒子模型)
  5. 西门子EBR与BATCH通讯方法,mes与batch交互
  6. 安装windows10,提示只能安装到GPT磁盘解决办法
  7. 【20G】Kaggle数据集强势分析“绝地求生”,攻略吃鸡!
  8. 新手想问个关于小型5G基站的问题,求各位大佬解答!
  9. office控件设置书签
  10. Mindfusion.Charts and Gauges for Java