Szöveg keresése és téglalap rajzolása

Ez az oktatóanyag elmagyarázza, hogyan használhatja az Aspose.PDF for .NET fájlt egy adott szöveg megkeresésére egy PDF-dokumentumban, rajzoljon egy téglalapot a talált szöveg köré, és hogyan mentse el a módosított dokumentumot. A mellékelt C# forráskód lépésről lépésre mutatja be a folyamatot.

Előfeltételek

Mielőtt folytatná az oktatóanyagot, győződjön meg arról, hogy rendelkezik a következőkkel:

  • C# programozási nyelv alapismerete.
  • Aspose.PDF for .NET könyvtár telepítve. Beszerezheti az Aspose webhelyéről, vagy a NuGet segítségével telepítheti a projektbe.

1. lépés: Állítsa be a projektet

Kezdje azzal, hogy hozzon létre egy új C# projektet a kívánt integrált fejlesztői környezetben (IDE), és adjon hozzá egy hivatkozást az Aspose.PDF for .NET könyvtárhoz.

2. lépés: Importálja a szükséges névtereket

Adja hozzá a következőket direktívák használatával a C# fájl elejéhez a szükséges névterek importálásához:

using Aspose.Pdf;
using Aspose.Pdf.Text;
using Aspose.Pdf.Content;
using Aspose.Pdf.Facades;

3. lépés: Állítsa be a dokumentumkönyvtár elérési útját

Állítsa be a dokumentumkönyvtár elérési útját adataDir változó:

string dataDir = "YOUR DOCUMENT DIRECTORY";

Cserélje ki"YOUR DOCUMENT DIRECTORY" a dokumentumkönyvtár tényleges elérési útjával.

4. lépés: Töltse be a PDF dokumentumot

Töltse be a PDF dokumentumot aDocument osztály:

Document document = new Document(dataDir + "SearchAndGetTextFromAll.pdf");

Cserélje ki"SearchAndGetTextFromAll.pdf" a PDF-fájl tényleges nevével.

5. lépés: Hozzon létre egy TextFragmentAbsorber-t

Hozzon létre egyTextFragmentAbsorber objektumot a bemeneti keresési kifejezés összes példányának megtalálásához:

TextFragmentAbsorber textAbsorber = new TextFragmentAbsorber(@"[\S]+");

Cserélje ki@"[\S]+" a kívánt reguláris kifejezésmintával.

6. lépés: Engedélyezze a reguláris kifejezések keresését

A reguláris kifejezések keresésének engedélyezése aTextSearchOptions az abszorber tulajdonságai:

TextSearchOptions textSearchOptions = new TextSearchOptions(true);
textAbsorber.TextSearchOptions = textSearchOptions;

7. lépés: Keresés az összes oldalon

Fogadja el az elnyelőt a dokumentum összes oldalán:

document.Pages.Accept(textAbsorber);

8. lépés: Rajzolj egy téglalapot a talált szöveg köré

Hozzon létre egyPdfContentEditor objektumot, és a visszakeresett szövegtöredékek között görgessen, és rajzoljon egy téglalapot minden szövegszegmens köré:

var editor = new PdfContentEditor(document);
foreach (TextFragment textFragment in textAbsorber.TextFragments)
{
    foreach (TextSegment textSegment in textFragment.Segments)
    {
        DrawBox(editor, textFragment.Page.Number, textSegment, System.Drawing.Color.Red);
    }
}

9. lépés: Mentse el a módosított dokumentumot

Mentse el a módosított dokumentumot:

dataDir = dataDir + "SearchTextAndDrawRectangle_out.pdf";
document.Save(dataDir);

Ügyeljen arra, hogy cserélje ki"SearchTextAndDrawRectangle_out.pdf" a kívánt kimeneti fájlnévvel.

Minta forráskód a Szöveg kereséséhez és a Téglalap rajzolásához az Aspose.PDF for .NET használatával

// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Nyissa meg a dokumentumot
Document document = new Document(dataDir + "SearchAndGetTextFromAll.pdf");
// Hozzon létre TextAbsorber objektumot a reguláris kifejezésnek megfelelő kifejezések megtalálásához
TextFragmentAbsorber textAbsorber = new TextFragmentAbsorber(@"[\S]+");
TextSearchOptions textSearchOptions = new TextSearchOptions(true);
textAbsorber.TextSearchOptions = textSearchOptions;
document.Pages.Accept(textAbsorber); 
var editor = new PdfContentEditor(document); 
foreach (TextFragment textFragment in textAbsorber.TextFragments)
{
	foreach (TextSegment textSegment in textFragment.Segments)
	{
			DrawBox(editor, textFragment.Page.Number, textSegment, System.Drawing.Color.Red);
	}
}
dataDir = dataDir + "SearchTextAndDrawRectangle_out.pdf";
document.Save(dataDir);
Console.WriteLine("\nRectangle drawn successfully on searched text.\nFile saved at " + dataDir);

Következtetés

Gratulálunk! Sikeresen megtanulta, hogyan kereshet meghatározott szöveget egy PDF-dokumentumban, hogyan rajzoljon téglalapot a talált szöveg köré, és mentse el a módosított dokumentumot az Aspose.PDF for .NET segítségével. Ez az oktatóanyag lépésről lépésre nyújt útmutatót a projekt beállításától a szükséges műveletek végrehajtásáig. Most már beépítheti ezt a kódot saját C#-projektjeibe, hogy szöveget manipuláljon és téglalapokat rajzoljon PDF-fájlokba.

GYIK

K: Mi a “Szöveg keresése és téglalap rajzolása” oktatóanyag célja?

V: A “Szöveg keresése és téglalap rajzolása” oktatóanyag célja, hogy végigvezesse a felhasználókat a .NET-hez készült Aspose.PDF könyvtár használatán, hogy konkrét szöveget kereshessenek egy PDF-dokumentumban, téglalapokat rajzoljanak a talált szövegszegmensek köré, és elmentsék a módosított szöveget. dokumentum. Az oktatóanyag részletes utasításokat és C# kódmintákat tartalmaz a folyamat egyes lépéseinek illusztrálására.

K: Hogyan segít ez az oktatóanyag téglalapok rajzolásában egy adott szöveg köré egy PDF-dokumentumban?

V: Ez az oktatóanyag átfogó útmutatót nyújt a PDF-dokumentum meghatározott szövegszegmensei körüli téglalapok megkereséséhez és rajzolásához. Bemutatja a projekt beállításának, a PDF-dokumentum betöltésének, a reguláris kifejezések keresésének engedélyezésének, a talált szövegszegmensek köré téglalapok rajzolásának és a módosított PDF mentésének folyamatát.

K: Milyen előfeltételek szükségesek az oktatóanyag követéséhez?

V: Mielőtt elkezdené az oktatóanyagot, ismernie kell a C# programozási nyelvet. Ezenkívül telepítenie kell az Aspose.PDF for .NET könyvtárat. Beszerezheti az Aspose webhelyéről, vagy telepítheti projektjébe a NuGet segítségével.

K: Hogyan állíthatom be a projektemet, hogy kövesse ezt az oktatóanyagot?

V: Kezdje egy új C# projekt létrehozásával a preferált integrált fejlesztői környezetben (IDE). Ezután adjon hozzá hivatkozást az Aspose.PDF for .NET könyvtárra a projekthez. Ez lehetővé teszi a könyvtár funkcióinak használatát a PDF dokumentumok kezeléséhez.

K: Rajzolhatok téglalapokat adott szöveg köré ennek az oktatóanyagnak a segítségével?

V: Igen, az oktatóanyag a PDF-dokumentum meghatározott szövegszegmensei köré téglalapok rajzolására összpontosít. Bemutatja, hogyan keresheti meg a kívánt szöveget reguláris kifejezések segítségével, hogyan hozhat létre téglalapokat az azonosított szövegszegmensek köré, és hogyan mentheti el a módosított PDF-fájlt.

K: Hogyan adhatom meg a keresendő szöveget, és téglalapokat rajzolok köré?

V: A keresendő szöveg megadásához és téglalapok rajzolásához hozzon létre aTextFragmentAbsorber objektumot, és állítsa be a mintáját a segítségévelText paraméter. Cserélje ki az alapértelmezett mintát@"[\S]+" az oktatóprogram kódjában a kívánt reguláris kifejezésmintával.

K: Hogyan engedélyezhetem a reguláris kifejezések keresését a szövegben?

V: A reguláris kifejezések keresése az a. létrehozásával engedélyezhetőTextSearchOptions objektumot, és állítsa be az értékéttrue . Rendelje hozzá ezt az objektumot aTextSearchOptions tulajdona aTextFragmentAbsorber példa. Ez biztosítja, hogy a szöveges keresés során a rendszer a reguláris kifejezésmintát használja.

K: Hogyan rajzolhatok téglalapokat a talált szöveg köré?

V: Miután azonosította a szövegszegmenseket aTextFragmentAbsorber , az oktatóanyag ciklust biztosít ezeken a szegmenseken keresztüli ismétléshez. Az oktatóanyag minden szövegszegmenshez bemutatja, hogyan lehet körülötte téglalapot létrehozni aDrawBox módszert, és adja meg a téglalap megjelenését.

K: Milyen lépésekkel mentheti el a módosított PDF-et rajzolt téglalapokkal?

V: Miután téglalapokat rajzolt a kívánt szövegszegmensek köré, használja aDocument osztályéSave módot a módosított dokumentum mentésére. Az oktatóanyag mintakódja bemutatja, hogyan mentheti el a szerkesztett PDF-fájlt, és hogyan jelenítheti meg a sikerüzenetet.

K: Testreszabhatom a rajzolt téglalapok megjelenését?

V: Igen, testreszabhatja a rajzolt téglalapok megjelenését. Az oktatóanyag mintakódjában aDrawBox módszert használják téglalapok létrehozására. Módosíthatja az olyan tulajdonságokat, mint a szín, a stílus és a vastagság a rajzolt téglalapok megjelenésének testreszabásához.