如何在将图片插入word文档后更改图片的大小

时间:2011-12-13 02:00:04

标签: c# image interop ms-word resize

我正在将图片添加到某个书签的word文档中。但是,图片太大,并且正在强制文本离开页面,因此我需要能够在图片文档中更改图片的大小。

2 个答案:

答案 0 :(得分:19)

当您插入图像时,它应该返回一个InlineShape,您可以修改它:

Word.Application app = new Word.Application();
var doc = app.Documents.Open(@"C:\Users\SomeUserName\Desktop\Doc1.docx");

var shape = doc.Bookmarks["PicHere"].Range.InlineShapes.AddPicture(@"C:\Users\SomePicture\Pictures\1234.JPG", false, true);
shape.Width = 150;
shape.Height = 150;
app.Visible = true;

答案 1 :(得分:1)

我用来成功调整图片大小的代码是:

var shape = headerRange.InlineShapes.AddPicture(tempLogoPathName, true, true).ConvertToShape();
shape.HeightRelative = 10f;
shape.WidthRelative = 40f;

似乎转换为Shape就是解决方案。之前在InLineShapes中直接设置了不同的高度,产生了错误。 (我刚刚编辑了一篇帖子并简化了代码,因此它不再使用第二个dll库:Microsoft.Office.Core了)