using Spire.Doc;
using System;
using System.Drawing;
using System.Drawing.Imaging;
using Spire.Doc.Documents;
namespace ConvertWordToPng
{
class Program
{
static void Main(string[] args)
{
// Создаем объект Document
Document doc = new Document();
// Загружаем документ Word
doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\input.docx");
// Конвертируем весь документ в отдельные изображения
Image[] images = doc.SaveToImages(ImageType.Metafile);
// Проходим по коллекции изображений
for (int i = 0; i < images.Length; i++)
{
// Устанавливаем разрешение для конкретного изображения
Image newimage = ResetResolution(images[i] as Metafile, 150);
// Сохраняем изображение в формате PNG
string outputfile = String.Format("Image-{0}.png", i);
newimage.Save("C:\\Users\\Administrator\\Desktop\\Images\\" + outputfile, ImageFormat.Png);
}
}
// Метод для установки разрешения изображения
public static Image ResetResolution(Metafile mf, float resolution)
{
int width = (int)(mf.Width * resolution / mf.HorizontalResolution);
int height = (int)(mf.Height * resolution / mf.VerticalResolution);
Bitmap bmp = new Bitmap(width, height);
bmp.SetResolution(resolution, resolution);
using (Graphics g = Graphics.FromImage(bmp))
{
g.DrawImage(mf, Point.Empty);
}
return bmp;
}
}
}