110,576
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections;
using Word;
using System.Drawing;
using System.Windows.Forms;
using System.IO;
using System.Drawing.Imaging;
using System.Data.SqlClient;
namespace CovertWordToPic
{
public class WordUtility
{
ApplicationClass wordApplicationClass = null;
object missing = System.Reflection.Missing.Value;
object yes = true;
object filePathObject = null;
public Bitmap GetImageFromFile(string filePath)
{
Bitmap bmp=null;
if (wordApplicationClass == null)
{
wordApplicationClass = new ApplicationClass();
}
MemoryStream stream = null;
//List collectionImageSream = new List();
try
{
filePathObject = filePath;
Document document = wordApplicationClass.Documents.Open(ref filePathObject, ref missing,
ref yes, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing);
wordApplicationClass.Visible = false;
int j = document.StoryRanges.Count;
//for (int i = 1; i <= document.InlineShapes.Count; i++)
//{
//document.InlineShapes[i].Select();
document.ActiveWindow.Selection.WholeStory();
document.ActiveWindow.Selection.CopyAsPicture();
//document.ActiveWindow.Selection.CopyAsPicture();
System.Windows.Forms.IDataObject data = Clipboard.GetDataObject();
if (data.GetDataPresent(typeof(System.Drawing.Bitmap)))
{
stream = new MemoryStream();
bmp = (Bitmap)data.GetData(typeof(System.Drawing.Bitmap));
bmp.Save(stream, ImageFormat.Bmp);
bmp.Save("c:\\1.bmp");
//collectionImageSream.Add(stream);
bmp.Dispose();
}
//}
}
catch (Exception ex)
{
throw ex;
}
finally
{
wordApplicationClass.Quit(ref missing, ref missing, ref missing);
}
return bmp;
}
}}
...
document.ActiveWindow.Selection.WholeStory();
Clipboard.Clear();
document.ActiveWindow.Selection.CopyAsPicture();
IDataObject data = Clipboard.GetDataObject();
if (data.GetDataPresent(DataFormats.MetafilePict))
{
this.richTextBox1.Paste();
...