`
cuixuelei
  • 浏览: 49373 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

word报告+JavaScript截图后台保存

    博客分类:
  • java
阅读更多

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");

  • 大小: 13.2 KB
分享到:
评论

相关推荐

    NTKO OFFICE痕迹保留文档控件.rar

    使用NTKO Office文档控件,能够在浏览器窗口中直接编辑Word,Excel等Office文档并保存到Web服务器。实现文档和电子表格的统一管理。同时支持痕迹保留,手写签名等办公自动化系统必备的功能。!卓越的性能,标准高效的...

    NTKO文档在线编辑控件独立安装包4.0.6.5(适合TA2009\2010\2011版本)

    NTKO OFFICE文档控件能够在浏览器窗口中直接编辑Word,Excel等Office文档并保存到任意Web服务器。实现文档和电子表格的统一管理。同时支持强制痕迹保留,手写签名,电子印章,版本控制等办公自动化系统必备的功能。是...

    NTKO文档在线编辑控件4.0.1.2

    NTKO OFFICE文档控件能够在浏览器窗口中直接编辑Word,Excel,Wps等Office文档并保存到任意Web服务器。实现文档和电子表格的统一管理。同时支持强制痕迹保留,手写签名,电子印章,版本控制,附件上传等办公自动化系统...

    LotusDomino学习笔记.doc

    18. 后台lotusscript如何取得前台表单中复选框所选择的项目列表(b/s结构) 15 19. 试图的列公式:附件下载 15 20. 有没有好一点的分页处理代码 16 21. 同一用户重复登录 18 22. Return to sender 19 23. Agent to ...

    LotusDomino学习笔记(400页涵盖代理和公式使用)

    18. 后台lotusscript如何取得前台表单中复选框所选择的项目列表(b/s结构) 15 19. 试图的列公式:附件下载 15 20. 有没有好一点的分页处理代码 16 21. 同一用户重复登录 18 22. Return to sender 19 23. Agent to ...

    Lotus Domino WEB 开发技术积累-DOC(313页)

    18. 后台lotusscript如何取得前台表单中复选框所选择的项目列表(b/s结构) 15 19. 试图的列公式:附件下载 15 20. 有没有好一点的分页处理代码 16 21. 同一用户重复登录 18 22. Return to sender 19 23. Agent to ...

    Lotus Domino WEB详细 学习笔记

    18. 后台lotusscript如何取得前台表单中复选框所选择的项目列表(b/s结构) 15 19. 试图的列公式:附件下载 15 20. 有没有好一点的分页处理代码 16 21. 同一用户重复登录 18 22. Return to sender 19 ...

    xheditor-1.1.14

    参数:字符串的URL地址,用以解决前后台不在同一路径的资源定位问题 备注:1.1.0新添加 urlType:本地URL地址强制转换方式选择 参数:abs(绝对路径),root(根路径),rel(相对路径) 备注:1.0.0 beta2新添加,v1.1.0版中...

    asp.net知识库

    完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎 正式发布表达式计算引擎WfcExp V0.9(附源码) 运算...

    asp连接数据库代码实例

    转到:<select name=\"select\" onChange=\'javascript:window.open(this.options[this.selectedIndex].value,\"_top\")\'> <%for p=1 to rs.pagecount%> <option value=\"?page=<%=p%>\" ...

Global site tag (gtag.js) - Google Analytics