Hogyan lehet képeket kivonni a PowerPointból C#-ban

Ebben az oktatóanyagban lépésről lépésre bemutatjuk a képek kivonatát a PowerPoint-ból C#-ban az egyik népszerű dokumentum-kivonó csomag segítségével, néhány egyszerű API-hívással. Ezenkívül létrehozunk egy példaalkalmazást, amellyel képeket kaphat meg a PowerPointból C# használatával az útmutatóban leírt munkafolyamat felhasználásával, így felhasználhatja projektjeiben a képek dokumentumokból való lekéréséhez. Íme a legfontosabb lépések, valamint egy mintakódrészlet a képek PowerPoint-fájlból való kinyeréséhez.

A képek kibontásának lépései a PowerPointból C#-ban

  1. Állítsa be a GroupDocs.Parser for .NET csomagot a NuGet csomagkezelőből a .NET projektben a képek PowerPoint-dokumentumból való kinyeréséhez
  2. Adjon hozzá hivatkozást a szükséges névterekre a képek PowerPoint-fájlból való kibontásához
  3. Inicializálja a Parser osztályt a bemeneti PowerPoint fájl betöltéséhez
  4. Hívja meg a Parser osztály GetImages metódusát a képgyűjtemény lekéréséhez
  5. Iteráljon a gyűjteményben, hogy megtudja a kép méretét, típusát és tartalmát

A fenti pontok elmagyarázzák a teljes munkafolyamatot, hogyan szerezhet be képeket a PowerPointból C#-ban. Csak néhány sornyi kódot kell írnia, amely néhány API-hívást tartalmaz, hogy képeket kinyerhessen a PPT-dokumentumból. Ezenkívül ezek az utasítások nem támaszkodnak semmilyen harmadik féltől származó eszközre, és könnyen követhetők bármely általános operációs rendszeren, beleértve a Windows, Linux és macOS rendszert.

Kód a képek PowerPointból való kivonásához C#-ban

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));
}
}
}
}
}

Az előző kódrészletben kifejlesztettük azt a funkciót, hogy Képek kivonatát a PowerPointból C# használatával demonstrálja a funkció működése. Ez a mintakód könnyen javítható vagy felhasználható a képek PowerPoint dokumentumokból való lekéréséhez. Ezenkívül az említett dokumentumelemző könyvtár segítségével gyorsan kinyerhet képeket más dokumentumformátumokból, például PDF, DOC, DOCX, XLSX és még sok másból.

Megbeszéltük a PowerPoint-képek C# nyelven történő letöltéséhez szükséges részletes utasításokat, és kifejlesztettünk hozzá egy minta alkalmazást. Nemrég közzétettünk egy cikket a szöveg XML-ből C# használatával történő kinyeréséről. További információért tekintse meg a hogyan lehet szöveget kivonni XML-ből C#-ban útmutatót.

 Magyar