为什么做这个?
目前 微信公众号开发很火,
开发模式跟用户互动时可以是 文字、 图文 、图片 、语音、视频 等。
而公众号界面展示基本都是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");
// 文件分割符