如何以Java实现网页截图技术,根据URL得到网页快照

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何以Java实现网页截图技术,根据URL得到网页快照相关的知识,希望对你有一定的参考价值。

如何以Java实现网页截图技术,根据URL得到网页快照

// 此方法仅适用于JdK1.6及以上版本
Desktop.getDesktop().browse(
new URL("http://www.csdn.net/").toURI());
Robot robot = new Robot();
//停留10s
//robot.delay(10000);
Dimension d = new Dimension(Toolkit.getDefaultToolkit().getScreenSize());
int width = (int) d.getWidth();
int height = (int) d.getHeight();
// 最大化浏览器
robot.keyRelease(KeyEvent.VK_F11);
robot.delay(2000);
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("c:/iteye.com.jpg"));
参考技术A Java实现网页截图技术,根据URL得到网页快照(已测试)

import java.awt.AWTException;
import java.awt.Desktop;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.event.KeyEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URISyntaxException;
import java.net.URL;
import javax.imageio.ImageIO;
public class CutPicture
public static void main(String[] args) throws MalformedURLException,
IOException, URISyntaxException, AWTException
// 此方法仅适用于JdK1.6及以上版本
Desktop.getDesktop().browse(
new URL("http://www.google.com").toURI());
Robot robot = new Robot();
robot.delay(10000);
Dimension d = new Dimension(Toolkit.getDefaultToolkit().getScreenSize());
int width = (int) d.getWidth();
int height = (int) d.getHeight();
// 最大化浏览器
robot.keyRelease(KeyEvent.VK_F11);
robot.delay(2000);
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("c:/google.jpg"));

本回答被提问者和网友采纳

如何获取网页的url

  PHP从URL中提取网址,这里使用正则匹配preg_match()函数来实现,分两步来操作,第1步是从URL中提取主机名,第2步从主机名中提取得到后两段,通过这个具体示例你会对preg_match的用法有一个更深的了解。
  1 <?php
  2 // 从 URL 中取得主机名
  3 preg_match("/^(http:\\/\\/)?([^\\/]+)/i", "http://www.***.net/index.html", $matches);
  4 $host = $matches[2];
  5 // 从主机名中取得后面两段
  6 preg_match("/[^\\.\\/]+\\.[^\\.\\/]+$/", $host, $matches);
  7 echo "domain name is: $matches[0]\\n";
  8 ?>
  不过需要说明一下,据PHP官方手册上说,如果你仅仅想要检查一个字符串是否包含另外一个字符串, 不要使用preg_match()。 使用strpos()或strstr()替代完成效率会更高。
参考技术A 可以用免费的sitmap工具进行抓取,会自动抓取网站所有url生成sitmap文件 参考技术B 回答

您好,很高兴为您服务。

获得网页的url地址方法如下:1.打开桌面的任意浏览器 2.打开想要浏览的网页 3.网站地址栏就是对于的url地址路径信息 4.

以上是关于如何以Java实现网页截图技术,根据URL得到网页快照的主要内容,如果未能解决你的问题,请参考以下文章

如何利用java中url实现网页内容的抓取

java 怎么实现网页截图

手把手教你实现Java权限管理系统 前端篇(十五):嵌套外部网页

网页载入时如何全屏

java爬虫抓取指定数据

请大家帮帮忙. 使用java爬虫得到网页以后怎么提取里面自己需要的内容呢?如果会代码请您写一下.谢谢您