Зображення виконують важливу роль в ілюструванні ключової інформації в документах 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.