aspose words doc转png 如何将多页doc转成一张图片
时间: 2023-11-16 07:08:34 浏览: 37
你可以使用Aspose.Words API将多页DOC转换为单个PNG图像。具体步骤如下:
1.读取DOC文档
```csharp
Document doc = new Document("input.docx");
```
2.设置PNG图像的分辨率和页面大小
```csharp
ImageSaveOptions options = new ImageSaveOptions(SaveFormat.Png);
options.Resolution = 300; // 设置PNG图像的分辨率
options.PageSetup.PageWidth = ConvertUtil.PixelToPoint(800); // 设置PNG图像的页面宽度
options.PageSetup.PageHeight = ConvertUtil.PixelToPoint(600); // 设置PNG图像的页面高度
```
3.将DOC文档转换为PNG图像
```csharp
doc.Save("output.png", options);
```
这将把整个DOC文档转换为单个PNG图像。如果你需要将每一页DOC文档转换为单独的PNG图像,则需要使用以下代码:
```csharp
for (int i = 0; i < doc.PageCount; i++)
{
ImageSaveOptions options = new ImageSaveOptions(SaveFormat.Png);
options.Resolution = 300;
options.PageIndex = i;
options.PageSetup.PageWidth = ConvertUtil.PixelToPoint(800);
options.PageSetup.PageHeight = ConvertUtil.PixelToPoint(600);
string fileName = $"output_{i}.png";
doc.Save(fileName, options);
}
```
这将为DOC文档中的每一页生成一个单独的PNG图像。