Вилучення зображень із документів Word за допомогою C#

Зображення відіграють важливу роль для ілюстрації ключової інформації в документах Word. Крім того, вони роблять документ більш привабливим і покращують його презентацію. Як програміст, ви можете отримати роботу, щоб видобувати зображення, вбудовані в документи Word DOCX або DOC. Щоб досягти цього, у цій статті розповідається про те, як програмно видобувати зображення з документів Word за допомогою C#. Крім того, ви побачите, як зберегти витягнуті зображення в потрібному місці.

C# API для вилучення зображень із документів Word

Щоб отримати зображення з документів MS Word DOCX/DOC, ми будемо використовувати Aspose.Words for .NET. Це потужний і широко використовуваний API для створення та роботи з документами Word. Ви можете завантажити бібліотеку DLL API та додати її посилання до своєї програми. Крім того, ви можете встановити його безпосередньо з NuGet за допомогою консолі менеджера пакетів.

PM> Install-Package Aspose.Words

Вилучення зображень із документа Word на C#

У документах Word зображення представлені у вигляді фігур. Тому, щоб отримати зображення, вам доведеться обробити всі фігури в документі. Нижче наведено кроки для програмного видобування зображень із документа Word DOCX у C#.

  • Завантажте файл Word за допомогою класу Document.
  • Отримайте всі форми, які мають зображення, в IEnumerable за допомогою методу Document.GetChildNodes(NodeType.Shape, Boolean).
  • Перебирайте отримані фігури.
  • У кожній ітерації витягуйте зображення та зберігайте його за допомогою методу Shape.ImageData.Save(string).

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

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

// Вузли форми, які мають прапорець "HasImage", містять і відображають зображення.
IEnumerable<Shape> shapes = doc.GetChildNodes(NodeType.Shape, true)
    .OfType<Shape>().Where(s => s.HasImage);
int imageIndex = 0;

// Перебирайте фігури.
foreach (Shape shape in shapes)
{
    // Зберегти зображення.
    string imageFileName =
        $"Image_{imageIndex}{FileFormatUtil.ImageTypeToExtension(shape.ImageData.ImageType)}";
    shape.ImageData.Save(imageFileName);
    imageIndex++;
}

Спробуйте Aspose.Words for .NET безкоштовно

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

Висновок

Зображення стали невід’ємною частиною документів Word, що робить вміст більш привабливим. Таким чином, Aspose.Words for .NET надає широкий спектр можливостей для додавання чи маніпулювання зображеннями в документах Word.

У цій статті зокрема розглядалося вилучення зображень із документів Word. За допомогою зразка коду ви навчилися програмно видобувати кожне зображення у файлі Word DOCX/DOC за допомогою C#. Крім того, ви бачили, як зберегти витягнуті зображення у бажаному місці. Ви можете прочитати більше про Aspose.Words for .NET, використовуючи документацію. Якщо у вас виникнуть запитання, не соромтеся повідомити нас через наш форум.

Дивись також

Порада. Якщо вам колись знадобиться отримати документ Word із презентації PowerPoint, ви можете скористатися конвертером Aspose презентація в документ Word.