Extract Images from Word in C#

Введення

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

Чому потрібно витягувати зображення з слова?

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

  • Автоматний масовий екстракція зображення з декількох Word-документів.
  • Відновлюйте зображення високої роздільної здатності без втрати якості.
  • Зберегти витягнуті зображення в різних форматах, в тому числі JPEG, PNG і BMP.

Таблиця контенту

Налаштування екстракції зображення Word в C#

Для екстракції зображень з Word документів, ми використовуємо Aspose.Words для .NET.

  • Автоматична екстракція зображень з DOCX, DOC та інших форматів.
  • Підтримка для кількох форматів зображення (PNG, JPG, BMP і т.д.).
  • Ефективна обробка великих Word-документів.

Встановлення

Ви можете легко встановити Aspose.Words через NuGet з наступним командою:

PM> Install-Package Aspose.Words

Alternatively, download the DLL from the Завантажити сторінку.

Крок за кроком Посібник для екстракції зображень

Слідкуйте за цими кроками, щоб програматично витягти зображення з документа Word:

  • Load the Word file using the Document class.
  • Відновлення всі форми, що містять зображення.
  • Витягніть і збережіть кожну зображення до визначеного місця.

Код прикладу

Ось простий код, який допоможе вам почати:

// Load the document
Document doc = new Document("input.docx");

// Get all shapes that contain images
NodeCollection shapes = doc.GetChildNodes(NodeType.Shape, true);

// Extract and save each image
int imageIndex = 1;
foreach (Shape shape in shapes)
{
    if (shape.HasImage)
    {
        string imagePath = $"Image_{imageIndex}.png";
        shape.ImageData.Save(imagePath);
        imageIndex++;
    }
}

Цей метод автоматизує екстракцію зображення з Word-документів ефективно.

Збереження витягнутих зображень у різних форматах

Aspose.Words дозволяє зберігати витягнуті зображення в різних форматах, забезпечуючи гнучкість на основі ваших потреб:

ФорматПереваги
JPEGКомпресований формат ідеально підходить для веб-використання.
ПНПБезкоштовний формат для високоякісних зображень.
БМПНекомпресований формат для максимальної деталі.

Щоб зберегти зображення в певному форматі, просто налаштуйте розширення файлу в методі збереження.

4.Batch Екстракт зображень з декількох словних документів

Щоб витягнути зображення з декількох файлів Word, ви можете перейти через папку, як показано нижче:

string[] files = Directory.GetFiles("input_docs", "*.docx");
foreach (string file in files)
{
    Document doc = new Document(file);
    NodeCollection shapes = doc.GetChildNodes(NodeType.Shape, true);

    int index = 1;
    foreach (Shape shape in shapes)
    {
        if (shape.HasImage)
        {
            string imagePath = $"Extracted_{Path.GetFileNameWithoutExtension(file)}_{index}.jpg";
            shape.ImageData.Save(imagePath);
            index++;
        }
    }
}

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

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

Щоб розблокувати повні функції Aspose.Words, ви можете замовити безкоштовну тимчасову ліцензію. Це дасть вам доступ до всіх можливостей бібліотеки для цілей оцінки.

Для більш детальної документації, відвідайте Aspose.Words Guide або приєднуйтесь до співтовариства на A Spose forum для будь-яких запитів або підтримки.

Висновки та додаткові ресурси

резюме

У цьому інструкції ми охоплюємо:

  • Як витягти зображення з Word-документів в C#
  • Зберігання зображень у різних форматах (JPEG, PNG, BMP)
  • Batch обробка кількох Word-файлів
  • Використовуйте C# для витягу тексту з Word і конвертуйте C# Word на Зображення для поліпшення обробки документів.

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

More in this category