Képek kibontása a dokumentumoldal területéről

Bevezetés

Ebben az oktatóanyagban megtanuljuk, hogyan használhatja a Groupdocs.Parser for .NET-et a dokumentumok oldalának meghatározott területeiről képek kinyerésére. Ez a folyamat lehetővé teszi a képek pontos célzását és visszakeresését a dokumentumon belül meghatározott koordináták és méretek alapján.

Előfeltételek

Mielőtt elkezdené, győződjön meg arról, hogy rendelkezik az alábbiakkal:

  • A Visual Studio telepítve van a gépedre
  • Groupdocs.Parser .NET könyvtárhoz. Letölthetiitt
  • Egy minta dokumentumfájl a képkivonathoz

Névterek importálása

Kezdje a szükséges névterek importálásával a C# kódban a Groupdocs.Parser funkciók eléréséhez.

using System;
using System.Collections.Generic;
using System.Text;
using GroupDocs.Parser.Data;
using GroupDocs.Parser.Options;

1. lépés: Inicializálja az elemző példányt

Hozzon létre egy példányt aParser osztályt, és adja meg a mintadokumentumfájl elérési útját.

using (Parser parser = new Parser("YourSampleFile.docx"))
{
    // A kódod ide kerül
}

2. lépés: Adja meg a kivonatolási beállításokat

Határozza meg a kibontási beállításokat annak a területnek a meghatározásához, ahonnan a képeket ki szeretné bontani. HasználatPageAreaOptions és biztosítsa aRectangle a kívánt területet képviseli az oldalon.

PageAreaOptions options = new PageAreaOptions(new Rectangle(new Point(340, 150), new Size(300, 100)));

Ebben a példában:

  • (340, 150) terület bal felső sarkának koordinátáját jelenti
  • 300 a terület szélessége
  • 100 a terület magassága

3. lépés: Képek kibontása

Hívja fel aGetImages módszere aParser példány, átadva a definiáltPageAreaOptions . Ez visszaadja a számtalan gyűjteménytPageImageArea kivont képeket tartalmazó objektumok.

IEnumerable<PageImageArea> images = parser.GetImages(options);

4. lépés: Ellenőrizze a kivonási támogatást

Ellenőrizze, hogy a kibontási művelet támogatott-e a megadott dokumentumon. Ha aimages gyűjtemény aznull, a képek kinyerése nem támogatott.

if (images == null)
{
    Console.WriteLine("Page images extraction isn't supported");
    return;
}

5. lépés: Ismételje meg a kicsomagolt képeket

Hurok át aimages gyűjtemény az egyes kinyert képek feldolgozásához. A kivont képeket aPageImageArea objektumok, oldalindexet, téglalap részleteket és képtípust biztosítva.

foreach (PageImageArea image in images)
{
    Console.WriteLine($"Page: {image.Page.Index}, Rectangle: {image.Rectangle}, Type: {image.FileType}");
    // A további feldolgozás minden képnél elvégezhető
}

Következtetés

Gratulálunk! Megtanulta, hogyan lehet képeket kinyerni egy dokumentum meghatározott területeiről a Groupdocs.Parser for .NET segítségével. Ez a megközelítés lehetővé teszi a meghatározott koordinátákon alapuló precíz képkivonást, lehetővé téve a célzott képlehívást a dokumentumokból.

GYIK

Kivonhatok képeket PDF-fájlokból ezzel a módszerrel?

Igen, a Groupdocs.Parser támogatja a képek kinyerését különféle dokumentumformátumokból, beleértve a PDF fájlokat is.

Hogyan kezelhetem a kivételeket a képkivonás során?

Használhatja a try-catch blokkokat a kivételek kezelésére, amelyek a kibontási folyamat során fordulhatnak elő.

Elérhető a Groupdocs.Parser for .NET próbaverziója?

Igen, ingyenes próbaverziót kaphatitt.

A Groupdocs.Parser támogatja a titkosított vagy jelszóval védett dokumentumok kibontását?

Igen, a Groupdocs.Parser képes kezelni a jelszóval védett dokumentumokból a megfelelő jogosultságokkal történő kinyerést.

Hol kaphatok technikai támogatást a Groupdocs.Parser számára?

Technikai támogatásért és megbeszélésekért keresse fel aGroupdocs.Parser fórum.