我正在将图片添加到某个书签的word文档中。但是,图片太大,并且正在强制文本离开页面,因此我需要能够在图片文档中更改图片的大小。
答案 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了)