Как использовать C# для преобразования Word в изображения

Обзор
В современном информационном обществе мы часто передаем и обмениваемся различными контентом, таким как тексты, изображения и т.д. Для форматов файлов, содержащих много текста и графики, как например, Word-документы, иногда нам нужно представить некоторые данные в виде картинок. Преобразование визуального контента в изображения помогает более наглядно и живо показывать содержание текста, а также повышает универсальность и безопасность его использования. Независимо от того, создаете ли вы презентации в PowerPoint, загружаете материалы на веб-сайты или защищаете конфиденциальную информацию от изменений или кражи, преобразование документов Word в изображения — это удобная и практическая операция. В этой статье мы рассмотрим, как использовать Free Spire.Doc for .NET для преобразования документов Word в изображения.
- Преобразование Word в PNG-изображение в C#
- Преобразование Word в JPEG-изображение в C#
Установка Free Spire.Doc for .NET через NuGet
Прежде всего, нам нужно установить Free Spire.Doc for .NET. Мы можем сделать это через NuGet. Откройте Visual Studio, выберите меню «Tools», затем выберите «NuGet Package Manager» и «Package Manager Console». В консоли введите следующую команду:
Install-Package FreeSpire.Doc
Обратите внимание: бесплатная версия поддерживает преобразование только первых 3 страниц в изображение. Если вы хотите удалить это ограничение, вам нужно установить коммерческую версию — Spire.Doc for .NET.
Преобразование Word в PNG-изображение в C#
Ниже приведены ключевые шаги для преобразования одного Word-документа в несколько PNG-изображений:
- Создание объекта Document и использование метода LoadFromFile () для загрузки указанного файла Word-документа.
- Вызов метода SaveToImages () для преобразования всего Word-документа в массив Image, где каждый элемент представляет собой изображение страницы.
- Перебор массива Image и вызов метода ResetResolution () для изменения разрешения каждого изображения.
- Сохранение новых изображений в файлы формата PNG.
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 doc = new Document();
// Загрузка документа Word
doc.LoadFromFile("C:\Users\Administrator\Desktop\Template.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);
}
}
// Задание разрешения изображения методом ResetResolution()
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;
}
}
}
Преобразование Word в JPEG-изображение в C#
Ниже приведены ключевые шаги для преобразования Word-документа в несколько изображений формата JPEG:
- Создание объекта Document и использование метода LoadFromFile () для загрузки указанного Word-документа.
- Вызов метода SaveToImages () для преобразования всего Word-документа в массив Image, где каждый элемент представляет собой изображение страницы.
- Перебор массива Image и вызов метода Save() для сохранения каждого изображения в файле формата JPEG.
using Spire.Doc;
using Spire.Doc.Documents;
using System;
using System.Drawing;
using System.Drawing.Imaging;
namespace ConvertWordToJPG
{
class Program
{
static void Main(string[] args)
{
// Создание объекта документа
Document doc = new Document();
// Загрузка документа Word
doc.LoadFromFile("C:\Users\Administrator\Desktop\Template.docx");
// Преобразование всего документа в отдельные изображения
Image[] images = doc.SaveToImages(ImageType.Bitmap);
// Перебор коллекции изображений
for (int i = 0; i < images.Length; i++)
{
// Сохранение изображения в файл формата JPEG
string outputfile = String.Format("Image-{0}.jpg", i);
images[i].Save("C:\Users\Administrator\Desktop\Images\" + outputfile, ImageFormat.Jpeg);
}
}
}
}
Другие форматы преобразования
Кроме преобразования Word-документов в изображения, Free Spire.Doc for .NET поддерживает множество других форматов документов:
Преобразование Word в PDF в C#, VB.NET
Преобразование Word в HTML в C#, VB.NET