繁体   English   中英

在C#中将Word文件的内容转换为JPEG

[英]convert the contents of word file to JPEG in c#

我想将Word文件[单页]的内容转换为C#中的JPEG文件。

以下是我尝试过的代码。 但是Clipboard.GetImage()返回null。

请帮帮我。

Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();
        object fileName = @"C:\Documents and Settings\ErabLK\Desktop\toTest.docx";
        object val = System.Reflection.Missing.Value;
        object falseVal = false;
        Document wordDoc = wordApp.Documents.Open(ref fileName, ref val, ref falseVal, ref val, ref val,
                             ref val, ref val, ref val, ref val, ref val, ref val, ref val, ref val, ref val,
                             ref val, ref val);


        wordDoc.ActiveWindow.Selection.WholeStory();
        wordDoc.ActiveWindow.Selection.Copy();
        Image img = System.Windows.Forms.Clipboard.GetImage();

仅当剪贴板上已经有图像时,GetImage()才起作用。

http://msdn.microsoft.com/zh-cn/library/system.windows.forms.clipboard.getimage(VS.80).aspx

我能想到的一种解决方案是创建一个位图,并使用System.Drawing.Text函数将页面文本呈现到该位图,并将其另存为JPEG。 您可能可以从word文档中提取字体属性,并将其用于图形以使其具有类似外观。

        Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();
        Microsoft.Office.Interop.Word.Document wordDoc = new Microsoft.Office.Interop.Word.Document();

        object falseVal = false;

        object fileName =@"C:\u.doc";
        object val= System.Reflection.Missing.Value;

        Microsoft.Office.Interop.Word.Document wordDoc1 = wordApp.Documents.Open(ref fileName, ref val, ref falseVal, ref val, ref val, ref val, ref val, ref val, ref val, ref val, ref val, ref val, ref val, ref val, ref val, ref val);

        wordDoc.ActiveWindow.Selection.WholeStory();
        wordDoc.ActiveWindow.Selection.
        Image img = System.Windows.Forms.Clipboard.GetImage();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM