c#在Word插入图片,如何去除图片高度和宽度成比例设置
时间: 2024-04-15 09:31:53 浏览: 126
C#操作word文档 C#实现Word中表格信息读取
4星 · 用户满意度95%
您可以使用 Microsoft.Office.Interop.Word 库来操作 Word 文档,并通过设置图片的高度和宽度属性来实现按比例设置图片大小。下面是一个示例代码:
```csharp
using Microsoft.Office.Interop.Word;
// 创建 Word 应用程序对象
Application wordApp = new Application();
// 打开文档
Document doc = wordApp.Documents.Open("YourDocumentPath.docx");
// 在文档末尾插入图片
InlineShape shape = doc.InlineShapes.AddPicture("YourImagePath.jpg");
// 设置图片的高度和宽度成比例
float ratio = (float)shape.Width / (float)shape.Height;
shape.Height = 200; // 设置图片的高度
shape.Width = (int)(200 * ratio); // 根据比例计算图片的宽度
// 保存文档
doc.Save();
// 关闭文档和 Word 应用程序对象
doc.Close();
wordApp.Quit();
```
请将 "YourDocumentPath.docx" 替换为您要操作的 Word 文档路径,将 "YourImagePath.jpg" 替换为您要插入的图片路径。在示例代码中,图片的高度被设置为 200,然后根据比例计算出宽度。
注意:在使用 Microsoft.Office.Interop.Word 库之前,您需要在项目中添加对 "Microsoft.Office.Interop.Word" 的引用,并确保正确安装了 Microsoft Office 软件。
阅读全文