Перетворення Word DOC у PNG, JPEG або BMP у C#

Часто вам потрібно програмно вставити сторінки документа MS Word у вашу програму. Одним із найпоширеніших методів у таких випадках є перетворення документів Word у формати зображень. У цій статті ви дізнаєтесь, як конвертувати файли Word DOC або DOCX у PNG, JPEG, BMP, GIF або TIFF зображення за допомогою C# .NET. Крім того, ми продемонструємо, як керувати перетворенням Word на зображення за допомогою різних параметрів.

C# .NET API для перетворення Word DOC на зображення

Aspose.Words for .NET — це потужний API, який дозволяє створювати документи MS Word з нуля. Крім того, він дозволяє вам маніпулювати існуючими документами Word для шифрування, перетворення, вилучення тексту тощо. Ми використовуватимемо цей API для перетворення документів Word у формати зображень. Ви можете завантажити DLL API або встановити його безпосередньо з NuGet.

PM> Install-Package Aspose.Words

C# Перетворюйте Word DOC у PNG, JPEG, BMP, GIF або TIFF

Aspose.Words for .NET значно полегшує вам конвертацію Word DOC/DOCX у потрібний формат зображення. Ви можете встановити вихідний формат зображення як PNG, JPEG, BMP, GIF або TIFF за допомогою переліку SaveFormat. Для демонстрації перетворимо Word DOCX на зображення PNG у C#.

  • Завантажте документ Word за допомогою класу Document.
  • Укажіть формат вихідного зображення за допомогою класу ImageSaveOptions.
  • Переглядайте сторінки в документі.
  • Перетворіть кожну сторінку в документі Word на зображення за допомогою методу Document.Save(string, ImageSaveOptions).

У наведеному нижче прикладі коду показано, як перетворити Word DOCX на зображення PNG у C#.

// завантажити документ
Document doc = new Document("calibre.docx");

// встановити формат вихідного зображення за допомогою SaveFormat
var options = new ImageSaveOptions(SaveFormat.Png);

// переглядати сторінки та перетворювати їх на зображення PNG
for (int pageNumber = 0; pageNumber < doc.PageCount; pageNumber++)
{
    // Зберегти сторінку як PNG
    options.PageSet = new PageSet(pageNumber);
    doc.Save(pageNumber + "_page.png", options);
}

Керуйте перетворенням DOC/DOCX на зображення в C#

Ви також можете керувати перетворенням Word на зображення за допомогою різних параметрів. Наприклад, ви можете встановити горизонтальну роздільну здатність, вертикальну роздільну здатність, загальну роздільну здатність, масштаб, формат пікселів, яскравість, колірний режим, контраст і колір паперу. Нижче наведено кроки для налаштування перетворення Word у зображення в C#.

  • Завантажте документ Word за допомогою класу Document.
  • Укажіть формат вихідного зображення за допомогою класу ImageSaveOptions.
  • Установіть потрібні параметри, наприклад ImageBrightness, ImageContrast тощо.
  • Переглядайте сторінки в документі.
  • Перетворіть кожну сторінку на зображення за допомогою методу Document.Save(string, ImageSaveOptions).

У наведеному нижче прикладі коду показано, як керувати перетворенням зображень Word у JPEG за допомогою різних параметрів.

// завантажити документ
Document doc = new Document("calibre.docx");

// встановити формат вихідного зображення за допомогою SaveFormat
var options = new ImageSaveOptions(SaveFormat.Jpeg);

// змінити яскравість і контрастність зображення
// обидва за шкалою 0-1 і 0,5 за замовчуванням
options.ImageBrightness = 0.30f;
options.ImageContrast = 0.7f;

// змінити роздільну здатність по горизонталі
// значення за замовчуванням для цих властивостей становить 96,0 для роздільної здатності 96 dpi
options.HorizontalResolution = 72f;

// переглядати сторінки та перетворювати їх на зображення JPG
for (int pageNumber = 0; pageNumber < doc.PageCount; pageNumber++)
{
    // Зберегти сторінку як JPG
    options.PageSet = new PageSet(pageNumber);
    doc.Save(pageNumber + "_page.jpg", options);
}

Отримайте безкоштовну ліцензію API

Ви можете отримати тимчасову ліцензію, щоб використовувати Aspose.Words for .NET без оціночних обмежень.

Висновок

У цій статті ви дізналися, як конвертувати документи Word у зображення PNG, JPEG, BMP, GIF або TIFF у C#. Крім того, ви бачили, як керувати перетворенням Word на зображення за допомогою різних параметрів. Окрім цього, ви можете досліджувати інші функції, які пропонує Aspose.Words for .NET, використовуючи документацію. Також ви можете опублікувати свої запитання на нашому форумі.

Дивись також