В този урок с инструкции ще обсъдим процедурата стъпка по стъпка за извличане на изображения от PowerPoint в C# с помощта на един от популярните пакети за извличане на документи с няколко прости извиквания на API. Освен това ще създадем примерно приложение за получаване на изображения от PowerPoint с помощта на C#, като използваме работния процес, описан в това ръководство, така че да можете да го използвате във вашите проекти за извличане на изображения от документи. Ето основните стъпки заедно с примерен кодов фрагмент за извличане на изображения от файл на PowerPoint.
Стъпки за извличане на изображения от PowerPoint в C#
- Настройте пакет GroupDocs.Parser for .NET от мениджъра на пакети NuGet в проекта .NET, за да извлечете изображения от документа на PowerPoint
- Добавете препратка към необходимите пространства от имена за извличане на изображения от файла на PowerPoint
- Инициализирайте класа Parser за зареждане на входния файл на PowerPoint
- Извикайте метода GetImages на класа Parser за получаване на колекцията от изображения
- Прегледайте колекцията, за да получите размера, типа и съдържанието на изображението
Горните точки обясняват пълния работен процес на как да получите снимки от PowerPoint в C#. Просто трябва да напишете няколко реда код, който съдържа няколко извиквания на API за извличане на изображения от PPT документ. Освен това тези инструкции не разчитат на инструмент на трета страна и могат лесно да се следват на всяка от често срещаните операционни системи, включително Windows, Linux и macOS.
Код за извличане на изображения от PowerPoint в C#
using System; | |
using System.Collections.Generic; | |
using GroupDocs.Parser; | |
using GroupDocs.Parser.Data; | |
namespace ExtractImagesFromPowerpointInCSharp | |
{ | |
class Program | |
{ | |
public static void Main(string[] args) // Main function to extract images from PowerPoint using C# | |
{ | |
// Remove the watermark in output | |
string licensePath = "GroupDocs.Parser.lic"; | |
GroupDocs.Parser.License lic = new GroupDocs.Parser.License(); | |
lic.SetLicense(licensePath); | |
// Create an instance of Parser class | |
using (Parser parser = new Parser("sample.pptx")) | |
{ | |
// Extract images | |
IEnumerable<PageImageArea> images = parser.GetImages(); | |
// Check if images extraction is supported | |
if (images == null) | |
{ | |
Console.WriteLine("Images extraction isn't supported"); | |
return; | |
} | |
// Iterate over images | |
foreach (PageImageArea image in images) | |
{ | |
// Print a page index, rectangle and image type: | |
Console.WriteLine(string.Format("Page: {0}, R: {1}, Type: {2}", image.Page.Index, image.Rectangle, image.FileType)); | |
} | |
} | |
} | |
} | |
} |
В предходния кодов фрагмент разработихме функционалността за извличане на изображения от PowerPoint с помощта на C#, за да демонстрираме работата на тази функция. Този примерен код може лесно да бъде подобрен или използван както е за получаване на изображения от документи на PowerPoint. Освен това можете бързо да извличате изображения от други формати на документи като PDF, DOC, DOCX, XLSX и много други, като използвате споменатата библиотека за анализ на документи.
Обсъдихме подробните инструкции за получаване на изображения от PowerPoint в C# и разработихме примерно приложение за него. Наскоро публикувахме статия за извличане на текст от XML с помощта на C#, вижте ръководството как да извлечете текст от XML в C# за повече информация.