c# word文档转换成image保存的问题
我的部分主要代码是这样的:doc.ActiveWindow.Selection.WholeStory();
doc.ActiveWindow.Selection.CopyAsPicture();
//doc.ActiveWindow.Selection.Copy();
//从剪切板获取数据
IDataObject data = Clipboard.GetDataObject();
//this.richTextBox1.Text = data.GetData(DataFormats.Text).ToString();
if (data.GetDataPresent(typeof(Bitmap)))//判断是否是图片类型
{
Bitmap map = (Bitmap)data.GetData(typeof(Bitmap));//将图片数据存到位图中
map.Save(@"C:\a.bmp");//保存图片
}
可为啥data.GetDataPresent(typeof(Bitmap))老是null呢?请大侠们指教,在线等候!!谢谢!!! --------------------编程问答-------------------- UP`~
为什么呢,既然也可以在画图里面粘贴出来,也就是说,doc.ActiveWindow.Selection.CopyAsPicture(); 成功了,剪切板里面应该是图片格式了啊!可为什么就是if (data.GetDataPresent(typeof(Bitmap))) 判断是否是图片类型时它一直是null呢???? --------------------编程问答-------------------- up --------------------编程问答-------------------- 你用的是System.Windows.Forms.Clipboard, 用这个“剪贴板”是无法访问到Word贴出来的数据的。
你必须添加引用“PresetationCore.dll”(就在“添加引用”对话框的.Net标签页),然后用System.Windows.Clipboard,之后还是用IDataObject去拿数据,接下来就可以做很多邪恶的事情了...
哇咔咔咔~~~ --------------------编程问答-------------------- IDataObject --------------------编程问答-------------------- no 应该是文字格式的 具体还是自己研究下吧.
除非你复制的是图片 那个判断有问题应该还是.. --------------------编程问答-------------------- --------------------编程问答-------------------- sdmu sdmu 顶
补充:.NET技术 , C#