`
cuixuelei
  • 浏览: 51933 次
  • 性别: 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
分享到:
评论

相关推荐

    word 文档 保存 到数据库

    在IT行业中,将Word文档保存到数据库是一项常见的需求,特别是在数据管理和信息共享的场景下。本文将详细探讨如何使用C#、Ajax以及.NET框架来实现这一功能,主要涉及的技术点包括文件读取、数据转换、数据库操作以及...

    js操作word报表.

    - **设置Word Application属性**: 通常会设置`Visible`属性为`false`,以便在后台静默操作Word文档。 - **添加新文档**: 可以通过`Documents.Add()`方法创建一个新的空白文档。 #### 3. 向Word文档中写入内容 - **...

    java 前台数据和echarts图表导出为word文件的jar

    2. **Echarts图表生成**:在前端使用Echarts库根据获取的数据生成图表,通常以图片形式保存,因为Word不直接支持内嵌JavaScript图表。 3. **Java端处理**:使用Apache POI创建Word文档,并将Echarts生成的图表图片...

    导出word实现.zip

    在IT行业中,将网页内容导出为Word文档是一项常见的需求,尤其在数据报告、文档分享等方面。本项目名为“导出word实现.zip”,提供了一种纯JavaScript实现的方式,无需依赖后端服务,使得用户可以方便地将指定的DOM...

    用PageOffice实现批量转换导出Word文档.pdf

    在后台代码中,通过`WordWriter`类实例化`WordDocument`对象,并赋值数据到书签,完成数据填充。 4. **转换后的文件保存** 创建`SaveMaker.aspx`页面处理转换后Word文档的保存。使用`PageOffice.FileSaver`对象,...

    js按钮导出word

    在JavaScript中,将网页内容导出为Word文档是一项常见的需求,尤其在处理表单数据时。上述内容描述了一种利用ActiveXObject对象实现JS按钮导出Word文档的方法,这种方法主要适用于Internet Explorer浏览器,因为...

    NTKO_OFFICE文档控件JavaScript编程指南

    NTKO_OFFICE文档控件JavaScript编程指南 NTKO_OFFICE文档控件JavaScript编程指南是为使用NTKO_OFFICE文档控件的客户提供的一个简要的编程指南,该指南旨在指导客户使用JavaScript控制控件中的OFFICE文档。该指南...

    php后台输入框编辑器

    它通过前端JavaScript库和后台PHP脚本协同工作,实现了类似Word的文本编辑功能,同时保证了数据的安全性和平台的兼容性。开发者在选择和使用编辑器时,应充分考虑其功能、性能和安全性,以满足项目的需求。

    Java后台批量生产echarts图表并保存图片

    "Java后台批量生产echarts图表并保存图片" 本文主要介绍了Java后台批量生产echarts图表并保存图片的方法,通过示例代码详细介绍了批量生产echarts图表并保存图片的过程,对大家的学习或者工作具有一定的参考学习...

    java后台生成echarts图表

    通过结合 `echartspoi` 和 `echarts-java`,你可以创建包含ECharts图表的Excel报告,这对于数据分析和报告生成非常有用。 在压缩包中,你可能会找到以下文件: 1. `echarts-java` 的源码:这些代码包含了生成...

    word转换PDF的文件,操作PDF,添加水印

    在本例中,我们使用了_convert方法来实现Word文档的转换,该方法将Word文档转换为PDF文件,并将其保存到指定的路径中。 知识点2:添加水印到PDF文件 在保护文件安全性方面,添加水印到PDF文件是一个非常重要的步骤...

    简单实用word控件 应用于web开发

    在现代Web开发中,将Microsoft Word的功能集成到网页中已经成为一种常见的需求,使得用户可以直接在浏览器上创建、编辑和保存Word文档。"简单实用word控件应用于web开发"的主题正聚焦于这一技术,旨在提供一个方便、...

    javascript 实用小例

    总的来说,JavaScript的实用小例中包含的文件操作和与Office的交互,扩展了JavaScript的应用范围,使其不仅可以处理网页上的动态效果,还能处理更复杂的后台任务。然而,由于安全限制,这些功能在非IE浏览器和非...

    后台内容的输入

    2. **JavaScript 在后台内容输入中的作用**:JavaScript 用于实现编辑器的交互逻辑,例如监听用户输入事件、处理图片上传、提供实时预览功能等。同时,它也可以通过AJAX(Asynchronous JavaScript and XML)技术与...

    C# WebService HtmlToWord

    这一功能对于数据导出、报告生成或者网页内容保存等方面具有很高的实用价值。 首先,我们需要了解Web服务的基本概念。Web服务是一种通过网络提供功能或数据的应用程序接口(API)。通常,它们使用XML(可扩展标记...

    不同Excle表格后台合并输出到页面的Excle

    - NTKO Office控件允许在Web环境中实现Office文档的创建、编辑和显示,它提供了一套JavaScript API,可以与前端页面交互。 - 在服务器端合并完成后,将新生成的Excel文件内容转换为NTKO支持的格式,如二进制流或者...

    自-Word文件如何转换为PDF文件并在网页里显示PDF文件 .pdf

    在后台代码中,配置PageOfficeCtrl的服务器页面、保存页面以及打开Word文件的路径。此外,添加自定义按钮“保存”和“另存为PDF文件”。当用户点击这些按钮时,会调用对应的JavaScript函数,例如`Save()`和`SaveAs...

    基于wps在线编辑、在线预览后台服务

    在IT行业中,基于WPS的在线编辑和在线预览后台服务是云计算和协作办公领域的重要组成部分。这样的服务允许用户在Web浏览器中直接编辑和预览WPS文档,无需安装任何桌面应用,极大地提升了工作效率和协作便利性。本...

    eWebEditor,dwr框架进行验证和javascript验证改后的

    例如,当用户使用eWebEditor编辑完文章并点击保存时,JavaScript可以捕获这个事件,然后通过DWR调用后台的Java方法,对文章内容进行长度、格式、合法性等多方面的检查。如果验证失败,DWR会返回错误信息,前端...

Global site tag (gtag.js) - Google Analytics