`
daichangfu
  • 浏览: 264248 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java导出网页图片、Java导出图片、Java网页截图

    博客分类:
  • java
阅读更多
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.UUID;

//网页全屏截图
public final class WebPageFullPicture {

	private WebPageFullPicture() {};

	public static void savePage(String url, String path) {
		if (!url.startsWith("http://")) {
			url = "http://" + url;
		}

		//String saveDir = PathUtils.getWebRootDirFilePath("flowImage");
		String phantomDir = PathUtils.getWebRootDirFilePath("phantomjs");
		System.out.println(phantomDir);

		StringBuffer buffer = new StringBuffer();
		buffer.append(phantomDir + "/phantomjs.exe ");
//		buffer.append(" c://");
		buffer.append(" --ignore-ssl-errors=yes ").append(
				"'"+phantomDir + "/examples/rasterize.js'  '").append(url + "' ").append(
				path);
		
		System.out.println(buffer.toString());
		
		

		try {
			Process process = Runtime.getRuntime().exec(buffer.toString());
			InputStream eis = process.getErrorStream();
			byte[] buf = new byte[1024];
			int len = 0;
			while ((len = eis.read(buf)) != -1) {
				System.out.println(new String(buf, 0, len));
			}
			eis.close();

			InputStream is = process.getInputStream();

			buf = new byte[1024];
			// len = 0;
			while ((len = is.read(buf)) != -1) {
				System.out.println(new String(buf, 0, len));
			}
			is.close();

//			File file = new File(WebPageFullPicture.class.getResource("/").getPath(),fileName);
//			if(file.exists()){
//				file.renameTo(new File(saveDir,fileName));
//			}
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

	public static void main(String[] args) {
		try {
			File file = new File("D:/tmp",UUID.randomUUID()+".png");
			WebPageFullPicture.savePage("http://www.baidu.com/index.php?tn=monline_5_dg", file.getAbsolutePath());
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

  

    需要使用到  phantomjs

 

 

分享到:
评论

相关推荐

    java poi导出图片到excel示例代码

    Java POI导出图片到Excel示例代码详解 Java POI是Java开发中常用的开源库,用于读写Microsoft Office文件格式,包括Excel、Word、PowerPoint等。今天,我们将介绍如何使用Java POI将图片导出到Excel中。 标题解释 ...

    java导出图片到excel

    对于导入和导出图片,我们需要使用它的SXSSFWorkbook(适用于大文件,内存效率高)或HSSFWorkbook(适用于小文件,内存消耗大)类。 2. **创建工作簿和工作表**:首先,你需要创建一个Workbook对象,这将是Excel...

    java导出图片到word文档

    在Java编程中,将图片导出到Word文档是一项常见的任务,尤其在自动化报告生成或数据可视化等场景下。本文将详细介绍如何使用Java实现这一功能,包括必要的库、步骤以及可能出现的问题。 首先,我们需要一个能够处理...

    java 导出excel,带图片的Excel导出

    在Java编程中,导出Excel是一项常见的...通过上述步骤,你可以创建一个能处理带图片的Excel导出的Java程序,适用于各种业务场景。当然,具体的实现代码会涉及更多的细节和具体操作,但以上知识点提供了一个全面的概览。

    java导出word并插入图片

    在Java编程环境中,导出Word文档并插入图片是一项常见的任务,尤其在自动化报告生成、数据可视化或文档处理的场景中。下面将详细讲解如何使用Java实现这个功能。 首先,我们需要一个能够操作Word文档的库。Apache ...

    java freemarker导出word -包含多张图片导出

    本篇将详细介绍如何使用FreeMarker与Java结合来导出包含多张图片的Word文档。 1. **FreeMarker基础** FreeMarker是Apache软件基金会的一个开源项目,它是一种基于模板的语言,用于生成任何类型的文本输出。在Java...

    JAVA poi 做EXCEL导出(包含图片) 完整版

    本教程将详细介绍如何使用JAVA POI库来创建一个包含图片的完整Excel导出功能。 首先,你需要在项目中引入Apache POI依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache....

    Java导出Word文件

    首先,Java导出Word文件通常有两种方式:一是使用Apache POI库,二是使用JODConverter库。Apache POI是广泛使用的开源库,它允许Java程序员创建、修改和显示Microsoft Office格式的文件,包括Word(.doc和.docx)。...

    java中将数据和图片导出到Excel文件

    ### Java中将数据和图片导出到Excel文件 在Java编程环境下实现数据及图片导出至Excel文件是一项常见的任务,特别是在处理报表、数据分析等场景时。本文将详细解析如何通过Java代码来完成这一过程,包括如何创建...

    java导出图片,每页4张图

    总结来说,Java导出图片到Word每页4张图的核心技术包括使用iText库操作Word文档,通过排版和分页控制图片的布局,以及利用Java的编程逻辑来处理各种边界情况。通过理解这些知识点,你将能够构建一个功能完善的图片...

    java数据源导出WORD文档(包括图片、表格及文本)

    最近因项目开发的需要,整理了一份用JAVA导出WORD文档,其部署步骤如下: 1、将jacob-1.14.3-x86.dll放在服务器的系统盘(或运行本机的系统):\WINDOWS\system32目录下。 2、将jacob-1.14.3-x86.dll放在JDK 的 bin ...

    JAVA 导出WORD

    标签中的"java导出word文档"、"jacob word导出"和"word导出图"暗示了这个项目可能还涵盖了在Word文档中插入图片的功能。使用Jacob,可以调用Word的API来插入图片,如下所示: ```java // 获取当前活动文档的Body...

    java导出pdf文件代码示例

    导出图片,文件,内容.纯后端代码,代码示例 在项目开发中,产品的需求越来越奇葩啦,开始文件下载都是下载为excel的,做着做着需求竟然变了,要求能导出pdf。导出pdf倒也不是特别大的问题关键就是麻烦。 1.创建PDF文档...

    Java 实现 FusionCharts 图表导出图片或PDF文件功能实例源码

    本文将深入探讨如何使用Java实现FusionCharts图表的导出功能,包括导出为图片和PDF文件。 首先,要实现这个功能,你需要在项目中引入FusionCharts的Java库。FusionCharts提供了Java SDK,通过它我们可以与...

    java导出word使用freemarker模板map数据导出word带图片

    java导出word使用freemarker模板map数据导出word带图片 可以循环map 中list。 调用的2种方法在博客 https://blog.csdn.net/yjflinchong/article/details/122614203

    java导出到excel的工具类

    在Java编程中,导出数据到Excel是一种常见的需求,特别是在数据分析、报表生成或者数据交换的场景下。Apache POI是一个强大的库,专为处理Microsoft Office格式的文件,尤其是Excel(.xlsx和.xls)文件。本篇文章将...

    java导出docx导出pdf

    Java编程语言在处理文档转换方面提供了强大的支持,...综上所述,"java导出docx导出pdf"的项目提供了一个Java解决方案,通过利用Apache POI和iText库,实现了从Docx到PDF的快速转换,适用于各种需要文档转换的场景。

    Java思维导图xmind文件+导出图片

    Java客户端实现Kafka生产者与消费者实例 kafka的副本机制及选举原理剖析 基于kafka实现应用日志实时上报统计分析 RabbitMQ 初步认识RabbitMQ及高可用集群部署 详解RabbitMQ消息分发机制及主题消息分发 ...

    使用java导出PPT的方法_简单的例子

    总结起来,使用Java导出PPT主要涉及以下几个步骤: 1. 引入Apache POI库。 2. 创建`XMLSlideShow`对象。 3. 创建`XSLFSlide`对象表示幻灯片。 4. 在幻灯片上添加内容,如`XSLFTextShape`表示文本。 5. 将`...

    java导出文件到 pdf,excel,word

    在Java编程环境中,导出数据到PDF、Excel和Word格式是一项常见的需求,这通常涉及到文件处理和格式转换。以下是对这个主题的详细说明: 一、PDF(Portable Document Format)文件导出 PDF是一种通用的文件格式,...

Global site tag (gtag.js) - Google Analytics