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

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

.NET API для витягування зображень з документів Word

Для витягування зображень з документів Microsoft Word DOCX/DOC ми будемо використовувати Aspose.Words для .NET. Це потужний і широко використовуваний API для створення та маніпуляції документами Word, і його можна доповнити плагіном за $99 для додаткових функцій. Ви можете завантажити DLL API та додати його посилання до вашого застосунку. Або ж ви можете встановити його безпосередньо з NuGet, використовуючи консолі менеджера пакетів.

PM> Install-Package Aspose.Words

Витягнути зображення з документа Word у C#

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

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

Наступний приклад коду демонструє як витягати зображення з документа Word у C#:

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

// Отримайте всі форми, які містять зображення
NodeCollection shapes = doc.GetChildNodes(NodeType.Shape, true);

// Витягніть та збережіть кожне зображення
foreach (Shape shape in shapes)
{
    if (shape.ImageData.HasImage)
    {
        // Витягніть шлях файл зображення
        string imagePath = $"Image_{shape.Name}.png";
        shape.ImageData.Save(imagePath);
    }
}

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

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

Висновок

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

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

Дивіться також

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