用Aspose Word 改变图片绝对大小输出到桌面
时间: 2024-04-16 17:25:31 浏览: 114
要使用 Aspose.Words 将 Word 文档中的图片大小更改为绝对大小,并将结果输出到桌面,可以使用以下示例代码:
```csharp
using Aspose.Words;
using Aspose.Words.Drawing;
// 加载文档
Document doc = new Document("YourDocumentPath.docx");
// 获取文档中的所有图片
NodeCollection shapes = doc.GetChildNodes(NodeType.Shape, true);
foreach (Shape shape in shapes)
{
// 检查是否为图片类型
if (shape.HasImage)
{
// 获取图片的 DrawingObject 对象
DrawingObject drawingObject = shape.DrawingObject;
// 检查是否为图片类型
if (drawingObject is ShapeImage)
{
ShapeImage shapeImage = (ShapeImage)drawingObject;
// 获取图片的 PictureFormat 对象
PictureFormat pictureFormat = shapeImage.PictureFormat;
// 设置图片的高度和宽度(单位:磅)
double targetHeight = 200; // 单位:磅
double targetWidth = 300; // 单位:磅
pictureFormat.Height = ConvertUtil.PixelToPoint(targetHeight);
pictureFormat.Width = ConvertUtil.PixelToPoint(targetWidth);
}
}
}
// 将文档保存到桌面
string outputPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\OutputDocument.docx";
doc.Save(outputPath);
```
请将 "YourDocumentPath.docx" 替换为您要操作的 Word 文档路径。在示例代码中,我们首先获取文档中的所有 `Shape` 对象,然后检查每个 `Shape` 是否为图片类型。如果是图片类型,我们获取其 `DrawingObject` 对象,并转换为 `ShapeImage` 类型。然后,我们可以通过 `ShapeImage` 对象的 `PictureFormat` 属性来设置图片的高度和宽度。
最后,我们将修改后的文档保存到桌面上的 "OutputDocument.docx" 文件中。您可以根据需要更改输出路径和文件名。
阅读全文