Java 把网页转成图片

为什么做这个?

目前 微信公众号开发很火,
开发模式跟用户互动时可以是 文字、 图文 、图片 、语音、视频 等。
而公众号界面展示基本都是html5页面。

所以把网页 转成图片发送给用户 这种体验非常爽的,比文字、图文 展示更全面、美观而实用 ,图片也可以下载下来保存手机里,图片内容 可以很 用户头像 、统计数据 、推广页面 、二维码等。

下面是java 实现


做成工具类 代码里可以直接使用。
下面代码可能出现异常

  • java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Composite

    使用代码前需要导入 jar包。需要三个jar包:
    swt.jar,DJNativeSwing-SWT.jar,DJNativeSwing.jar

  • Cannot load 32-bit SWT libraries on 64-bit
    swt.jar 不兼容导致的。 这个jar可以在自己eclipse安装目录 可以找的
    D:\install\eclipse\plugins 下 类似名字org.eclipse.swt.win32.win32.x86_64_3.104.2.v20160212-1350.jar

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;

import chrriis.dj.nativeswing.swtimpl.NativeComponent;
import chrriis.dj.nativeswing.swtimpl.NativeInterface;
import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser;
import chrriis.dj.nativeswing.swtimpl.components.WebBrowserAdapter;
import chrriis.dj.nativeswing.swtimpl.components.WebBrowserEvent;

/**   
 * 模拟游览器 截屏 工具
 * @author AndyBao  
 * @version 4.0, 2016年9月28日 下午3:58:46   
 */   
public class PrintScreen4DJNativeSwingUtils extends JPanel {
   

    private static final long serialVersionUID = 1L;  
    // 行分隔符  
    final static public String LS = System.getProperty("line.separator", "/n");  
    // 文件分割符  
  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 19
    评论
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值