java代码:(保存截下的图)
package com.test.action;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import java.util.HashMap;
import javax.imageio.ImageIO;
/*******************************************************************************
* 锟斤拷JavaBean锟斤拷锟斤拷直锟斤拷锟斤拷锟斤拷锟斤拷Java应锟矫筹拷锟斤拷锟叫碉拷锟矫o拷实锟斤拷锟斤拷幕锟斤拷"锟斤拷锟斤拷" This JavaBean is used to snapshot the
* GUI in a Java application! You can embeded it in to your java application
* source code, and us it to snapshot the right GUI of the application
*
* @see javax.ImageIO
* @author liluqun ([email]liluqun@263.net[/email])
* @version 1.0
*
******************************************************************************/
/**
* 锟斤拷图
* @author 锟斤拷学锟斤拷
*
*/
public class GuiCamera extends BaseStruts2Action{
private String fileName=""; // 锟侥硷拷锟斤拷前缀
private String defaultName = "GuiCamera";
static int serialNum = 0;
private String imageFormat="jpg"; // 图锟斤拷锟侥硷拷锟侥革拷式
private String defaultImageFormat = "png";
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
/***********************************************************************
* 默锟较碉拷锟侥硷拷前缀为GuiCamera锟斤拷锟侥硷拷锟斤拷式为PNG锟斤拷式 The default construct will use the
* default Image file surname "GuiCamera", and default image format
* "png"
**********************************************************************/
public GuiCamera()
{
fileName = defaultName;
imageFormat = defaultImageFormat;
}
/***********************************************************************
* @param s
* the surname of the snapshot file
* @param format
* the format of the image file, it can be "jpg" or "png"
* 锟斤拷锟斤拷锟斤拷支锟斤拷JPG锟斤拷PNG锟侥硷拷锟侥存储
**********************************************************************/
public GuiCamera(String s, String format)
{
fileName = s;
imageFormat = format;
}
/***********************************************************************
* 锟斤拷锟斤拷幕锟斤拷锟斤拷锟斤拷锟斤拷 snapShot the Gui once
**********************************************************************/
public void snapShot()
{
try
{
// 锟斤拷锟斤拷锟斤拷幕锟斤拷一锟斤拷BufferedImage锟斤拷锟斤拷screenshot
/*BufferedImage screenshot = (new Robot())
.createScreenCapture(new Rectangle(0, 0,
(int) d.getWidth(), (int) d.getHeight()));*/
BufferedImage screenshot = (new Robot())
.createScreenCapture(new Rectangle(25, 116,
600, 300));
serialNum++;
// 锟斤拷锟斤拷募锟角白猴拷锟�锟斤拷锟侥硷拷锟斤拷式锟斤拷锟斤拷锟皆讹拷锟斤拷锟斤拷募锟斤拷锟�
String name = fileName + String.valueOf(serialNum) + "."
+ imageFormat;
File f = new File(name);
System.out.print("Save File " + name);
// 锟斤拷screenshot锟斤拷锟斤拷写锟斤拷图锟斤拷锟侥硷拷
ImageIO.write(screenshot, imageFormat, f);
System.out.print("..Finished! ");
} catch (Exception ex)
{
System.out.println(ex);
}
}
public static void main(String[] args)
{
GuiCamera cam = new GuiCamera("Page", "jpg");
cam.snapShot();
}
public String execute() throws Exception{
GuiCamera cam = new GuiCamera("d:\\PageCui", "jpg");
Thread.sleep(1000);
cam.snapShot();
return "result";
}
}
出入到word中:
javascript代码
var word;
word = new ActiveXObject("Word.Application");
var range = word.Range;
//添加图片
range = word.ActiveDocument.Bookmarks("page1").Range;//"page1"是书签
range.InlineShapes.AddPicture("d:\\PageCui1.jpg");