Word中截取部分内容并保存为jpg图片的方法

private void button1_Click(object sender, EventArgs e)
{

var appWord = new Microsoft.Office.Interop.Word.Application();

var doc = new Microsoft.Office.Interop.Word.Document();
object
oMissing = System.Reflection.Missing.Value;//这个是什么东西,我始终没搞明白-_-

//打开模板文档,并指定doc的文档类型
object objTemplate =
@"c:\18_0000f032-1c39-4bc9-a47c-327d8d493978.docx";
object
objDocType = WdDocumentType.wdTypeDocument;
appWord.Visible =
true;
doc = appWord.Documents.Add(ref objTemplate, ref oMissing,
ref objDocType, ref oMissing);
object start = 0;

object end = 160;
doc.Range(ref start, ref end).Select();

appWord.Selection.Range.Copy();

var process = new Process();
process =
Process.Start("mspaint.exe",@"c:\1.jpg");
var processId =
process.Id;
var element = FindWindowByProcessId(processId);

SendKeys.SendWait("^v"); //发送 Ctrl + s

SendKeys.SendWait("^s"); //发送 Ctrl + s

SendKeys.SendWait("%{F4}"); // 发送 Alt + F4 键
}

public static AutomationElement FindWindowByProcessId(int processId)

{
AutomationElement targetWindow = null;
int
count = 0;
try
{
Process p =
Process.GetProcessById(processId);
targetWindow =
AutomationElement.FromHandle(p.MainWindowHandle);
return
targetWindow;
}
catch (Exception ex)

{
count++;
StringBuilder sb = new
StringBuilder();
string message =
sb.AppendLine(string.Format("Target window is not existing.try #{0}",
count)).ToString();
if (count > 5)

{
throw new InvalidProgramException(message, ex);

}
else
{

return FindWindowByProcessId(processId);
}

}
}

Word中截取部分内容并保存为jpg图片的方法,码迷,mamicode.com

时间: 2024-10-25 09:29:21

Word中截取部分内容并保存为jpg图片的方法的相关文章

PHP《将画布(canvas)图像保存成本地图片的方法》

用PHP将网页上的Canvas图像保存到服务器上的方法 2014年6月27日 歪脖骇客 发表回复 8 在几年前HTML5还没有流行的时候,我们的项目经理曾经向我提出这样一个需求:让项目评审专家们在评审结束时用笔在平板电脑上进行电子签名. 这需要我们评审软件里提供这样一个功能:打开浏览器,登录,进入评审意见页,页面最下部有个方块区域,用户在这里用触摸笔进行签名,然后这个签名将会保持 的服务器上. 这样的一个需求在当时是让我大费周折,但如今想起来,如果用html5的canvas实现,真是太简单了.在

Vim 中截取部分内容保存到其他文件

最近无聊,突然想跟着玩玩天池数据挖掘,发现数据好大,想转换到mysql数据库,phpmyadmin import 导入时抱错! 数据文件大大! 于是乎,准备截取一小段到另外一个文件测试先,然后,发现了一个vim中一个很好用的命令: 1. vim 打开data.csv文件,按esc,切换到命令模式,截取第2到200行到新文件data_copy.csv中: : 2, 200 w ./data_copy.csv 2. 追加到原有文件中命令:加上 “>>” 表示追加而不覆盖! :201,380 w &

python读取文件中的路径内容,保存到另外的路径中

#encoding=utf-8import os import os.path import shutil def moveFileto(sourceDir, targetDir): shutil.copy(sourceDir, targetDir) target = raw_input('targetDir') filename = raw_input('enter pathfile name:')fobj = open(filename,'r')for x in fobj: print x;

解决.net中截取字符串的汉字与数字还有静态扩展方法

转载 http://blog.163.com/cn_dreamgo/blog/static/52679452200961033212407/ 这两天在C#编程中应用到C#代码与C的代码信息交互,但是在信息获取的过程发现当字符串中存在中文汉字时,两种代码下获取的字符串长度不相同.查找原因为:C#中使用的unicode编码格式,默认一个汉字为一个字符.例如:    str1 = "测试";在C#中使用str1.length的到的长度是2,在C中strlen()得到的长度是4:这样在字符长处

JSP页面读取数据中的数据内容,出现乱码现象的解决方法

1.首先要确保JSP页面的编码已修改为“utf-8”的字符编码: 2.然后再在jsp页面上添加代码进行设置: 先用getBytes()方法读出数据,然后再new String()方法设置格式为“utf-8”; String str = new String(val.getBytes("content"),"UTF-8");

Word中表格内容批量插入数据库

一.内容概要 1,下载jacob.jar,将jacob自带的DLL放入SYSTEM32中,确保电脑装了WORD程序: 2,方法是:FILE[]遍历特定文件夹,JACOB读取WORD中表格的内容,封装成arraylist,然后批量插入数据库 二.核心码 1,words.java;遍历文件夹,取出word表格中的内容到arraylist package main.java.utils; import java.io.File;//用于遍历文件夹下所有文件 import java.util.Array

wordpress调用文章摘要,若无摘要则自动截取文章内容字数做为摘要

以下是调用指定分类文章列表的一个方法,作者如果有填写文章摘要则直接调用摘要:如果文章摘要忘记写了则自动截取文章内容字数做为摘要.这个方法也适用于调用description标签 <ul> <?php $args=array( 'cat' => 1, // 分类ID 'posts_per_page' => 10, // 显示篇数 ); query_posts($args); if(have_posts()) : while (have_posts()) : the_post();

word 文档操作类,可以读出word中书签 批量替换内容,直接调用

using System;using System.Collections.Generic;using System.Text;using Word = Microsoft.Office.Interop.Word; namespace ELO.BLL{ /* * Description:用于Word基本操作类 */public partial class Helper_Word { #region 私有成员 private Word.ApplicationClass _wordApplicati

怎样快速将excel表格内容转换到word中

处理各种表格数据基本都是用excel表格来操作的.一些情况下需要将表格内容转成word文档格式中查看的时候,很多都是直接用复制粘贴的方法,来将表格内容转到word中.如何表格内容太大,复制起来也是很麻烦的,那么有什么方法可以快速地将excel转换成word文档吗? 转换之前先将excel表格编辑好,然后打开pdf转换器,选择文件转word选项. 然后将需要转换的excel表格添加到转换工具,添加的文件可以在页码选择框里面输入页面范围,所谓的页面就是对应的excel工作簿中的工作表标签,顺序是自左