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);
}
}
}
最新文章
- TP-link TL-WN725 USB无线网卡在DX2 CPU下的Xlinux 驱动移植
- Python魔法 - MetaClass
- [转载]C/C++可变参数之va_start和va_end使用详解
- [R]R的工作流
- 黄聪:Discuz自制模板带jquery时与discuz本身冲突解决办法
- 【转】Linux下(C/C++)使用system()函数一定要谨慎
- hdu 5072 Coprime
- javascript 判断是否是PC还是手机端
- Catel帮助手册-Catel.Core:(1)参数检查
- js中替换字符串(replace方法最简单的应用)
- 闲来无事研究一下酷狗缓存文件kgtemp的加密方式
- swiper 应用
- 计算机基础:计算机网络-chapter6应用层
- “AS3.0高级动画编程”学习:第三章等角投影(上)
- LeetCode题解之Binary Tree Pruning
- 火币网API文档——WebSocket API简介
- 002.iSCSI服务端配置
- 【BZOJ3143】【HNOI2013】游走 高斯消元
- 如何处理UIVIew addsubview 不显示subview
- NATS_03:NATS发布/订阅机制
热门文章
- HDU 4417 离线+树状数组
- UVA796:Critical Links(输出桥)
- android 自定义控件---圆形方向盘
- ubuntu18.04server设置静态IP
- Jade模板引擎学习(二)语法:代码、变量、循环、过滤器及mixin
- 边绘边理解prototype跟__proto__
- C++学习之路(四):线程安全的单例模式
- python 学记笔记 SQLalchemy
- 关于might_sleep的一点说明【转】
- python基础===获取知乎标题时候,文件编码失败的总结