如何用C#从Word中读图片?

fw_gis 2008-04-13 11:35:08
如题,想用C#从Word文档中读取图片,将图片以jpg格式保存到指定文件夹下,该如何操作?谢谢!
...全文
335 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
haoren56 2008-11-12
  • 打赏
  • 举报
回复
Aspose.Words 我以为是什么玩意呢,还是第三方开发的控件,要钱,不干!!
如果有那玩意,我还在这找什么,脱裤子放屁。
haoren56 2008-11-12
  • 打赏
  • 举报
回复
Public Sub InsertPic(ByVal FileName As String)
Dim missing = System.Reflection.Missing.Value
Dim oShape As Word.Shape
oWordApplic.Selection.InlineShapes.AddPicture(FileName, False, True, missing).Select()
oShape = oWordApplic.Selection.InlineShapes(1).ConvertToShape
oWordApplic.Selection.WholeStory()
oShape.ZOrder(Microsoft.Office.Core.MsoZOrderCmd.msoSendBehindText)


End Sub
fw_gis 2008-04-19
  • 打赏
  • 举报
回复
是我开始弄错了。现在运行通过了。十分感谢sdyqingdao!马上就给分。
另外想再问一句,如果我要再把指定的图片写到Word中该如何操作?谢谢!
fw_gis 2008-04-18
  • 打赏
  • 举报
回复
安装了呀
sdyqingdao 2008-04-17
  • 打赏
  • 举报
回复
你安装Aspose.Words 了吗?
fw_gis 2008-04-16
  • 打赏
  • 举报
回复
没有人知道吗?请大家帮忙,谢谢!
fw_gis 2008-04-14
  • 打赏
  • 举报
回复
运行后报错,好像有几个方法没有,请教原因,谢谢!

错误 1 “Microsoft.Office.Interop.Word.Document”并不包含“GetChildNodes”的定义
错误 2 “Microsoft.Office.Interop.Word.Shape”并不包含“HasImage”的定义
错误 3 “Microsoft.Office.Interop.Word.Shape”并不包含“ImageData”的定义
sdyqingdao 2008-04-14
  • 打赏
  • 举报
回复
这个只能读取图片,不保证都是jpg格式的,要把其他格式的转成jpg,需要额外的代码。
sdyqingdao 2008-04-14
  • 打赏
  • 举报
回复
reference Aspose.Words,然后

string ImageFilePath  = "c:\\imagefolder";

Document doc = new Document(ImageFilePath + "\\ImageFile.doc");
NodeCollection shapes = doc.GetChildNodes(NodeType.Shape, true, false);
int imageIndex = 0;

foreach (Shape shape in shapes)

{

if (shape.HasImage)

{

String name = "DocumentImage" + "_" + imageIndex.ToString() + ".bmp";

shape.ImageData.Save(ImageFilePath +"\\"+ name);

imageIndex++;

}

}

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧