Як перетворити документ Word на зображення на C#

За допомогою Aspose.Words для .NET ви можете конвертувати документ, наприклад DOCX, DOC, RTF, ODT, HTML, у формат файлу зображення, наприклад PNG, JPEG, BMP, GIF. У цьому посібнику ви дізнаєтесь, як конвертувати документ Word у зображення на C#.

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

  1. Установіть пакет Aspose.Words for .NET із NuGet.org
  2. Додайте посилання на простори імен Aspose.Words і Aspose.Words.Saving
  3. Встановіть ліцензію Aspose.Words для .NET за допомогою методу License.SetLicense
  4. Імпортуйте вхідний документ у DOM Aspose.Words
  5. Створіть екземпляр класу ImageSaveOptions, щоб указати параметри під час відтворення сторінок документів у зображеннях
  6. Реалізуйте інтерфейс IPageSavingCallback і встановіть шлях імені файлу за допомогою властивості PageSavingArgs.PageFileName
  7. Установіть діапазон сторінок документа Word для перетворення зображення
  8. Нарешті, збережіть зображення на диск за допомогою методу Document.Save

Під час роботи з документами часто виникає необхідність використовувати різні форматування та стилі шрифтів. Якщо ви відкриваєте документ на комп’ютері, де не встановлено використовувані шрифти в документі, представлення тексту буде іншим у засобі перегляду документів. Регістр буде таким же для Aspose.Words. Він вимагає використання шрифтів TrueType під час відтворення документа у форматах фіксованих сторінок (JPEG, PNG, PDF або XPS). Шрифти, які використовуються у вхідному документі, мають бути встановлені на машині, де ви хочете перетворити документ Word на зображення.

Раніше ми розглядали як надрукувати документ Word за допомогою C# в іншій темі інструкцій. У цій темі пояснюються всі кроки для перетворення документа Word на зображення в C#

Код для перетворення документа Word на зображення на C#

using Aspose.Words;
using Aspose.Words.Saving;
using System;
namespace KBCodeExamples
{
class How_to_Convert_Word_Document_to_Images_in_C_sharp
{
public static void ConvertWordDocumenttoImages(String wordtoimage_directory)
{
//Set Aspose license before converting word document to images
//using Aspose.Words for .NET
Aspose.Words.License AsposeWordsLicense = new Aspose.Words.License();
AsposeWordsLicense.SetLicense(wordtoimage_directory + @"Aspose.Words.lic");
//Import the document into Aspose.Words DOM.
//The document can be imported from disk or memory stream.
Document doc = new Document(wordtoimage_directory + "input.docx");
//Set ImageSaveOptions to convert document pages to image.
ImageSaveOptions wordpagestoimage = new ImageSaveOptions(SaveFormat.Png);
//Set page ranges to convert all word pages to image.
PageRange pagerange = new PageRange(0, doc.PageCount - 1);
wordpagestoimage.PageSet = new PageSet(pagerange);
wordpagestoimage.PageSavingCallback = new Word_Pages_To_Images();
//Save document's pages to PNG
doc.Save(@"output.png", wordpagestoimage);
}
//Implement this interface if you want to control how Aspose.Words saves separate pages
//when saving a document to fixed page formats.
class Word_Pages_To_Images : IPageSavingCallback
{
public void PageSaving(PageSavingArgs args)
{
args.PageFileName = string.Format(@"output_{0}.png", args.PageIndex);
}
}
}
}

Наведений вище код на C# перетворює документ Word на зображення без інсталяції MS Office. Ви можете використовувати його там, де встановлено .NET у Windows, Linux, macOS і хмарних платформах (Amazon Web Services і Microsoft Azure).

 Українська