Szöveg keresése és hiperhivatkozás hozzáadása

Bevezetés

Módot keres arra, hogy ne csak manipulálja a PDF-eket, hanem hiperhivatkozások beszúrásával javítsa is azokat? Nos, jó helyen jársz! A hatékony Aspose.PDF for .NET könyvtárral szöveges mintákat kereshet PDF-dokumentumaiban, és zökkenőmentesen adhat hozzá hiperhivatkozásokat. Képzelje el, hogy van egy dokumentuma, amely nemcsak információkat közöl, hanem az olvasókat a megfelelő forrásokhoz is kapcsolja, pusztán egy hivatkozásra kattintva. Szépen hangzik, igaz? Ebben az oktatóanyagban lépésről lépésre végigvezetjük, hogyan kereshet szöveget reguláris kifejezések használatával, és hogyan adhat hozzá hiperhivatkozásokat PDF-fájljaihoz. Akár tapasztalt fejlesztő, akár csak kezdő, ezt a folyamatot egyszerűnek és kifizetődőnek fogja találni.

Előfeltételek

Mielőtt belevetnénk magunkat a finomságokba, győződjünk meg arról, hogy mindennel rendelkezünk, ami a követéshez szükséges. Íme egy praktikus ellenőrző lista:

  • .NET-keretrendszer: A .NET-keretrendszernek telepítve kell lennie a gépen (4.0-s vagy újabb verzió).
  • Aspose.PDF for .NET Library: Ne felejtse el letölteni és hivatkozást hozzáadni az Aspose.PDF könyvtárhoz a projektben. Megtalálhatoditt.
  • IDE: A kód írásához és futtatásához integrált fejlesztői környezetre (IDE) lesz szüksége, mint például a Visual Studio.
  • Minta PDF fájl: Vegyen egy minta PDF fájlt, amelyen tesztelheti a kódot. Létrehozhat egy egyszerű PDF-fájlt, vagy használhatja valamelyik meglévő dokumentumát.

Ha mindent kipipált ezen a listán, készen állunk a dobásra!

Csomagok importálása

Utunk első lépése a szükséges csomagok importálása. Itt mondjuk el projektünknek, hogy milyen eszközöket fogunk használni. A következőképpen teheti meg:

A C# fájlban kezdje azzal, hogy a tetejére írja be a következő névtereket:

using System.IO;
using Aspose.Pdf;
using Aspose.Pdf.Text;
using Aspose.Pdf.Facades;
using System;

Ezen névterek importálásával hozzáférést biztosít a programnak az Aspose.PDF által kínált összes nagyszerű funkcióhoz.

Most, hogy készen vagyunk, itt az ideje, hogy cselekedjünk. Ezt egy sor lépésben fogjuk végigvinni, ezért nagyon kövesd!

1. lépés: Állítsa be a dokumentumkönyvtárat

Először is meg kell adnia a PDF-fájlok tárolási helyét. Módosítsa adataDir változót, amely a dokumentum könyvtárára mutat. Íme, hogyan kell csinálni:

string dataDir = "YOUR DOCUMENT DIRECTORY";

Ügyeljen arra, hogy cserélje ki"YOUR DOCUMENT DIRECTORY" a dokumentumok tényleges elérési útjával.

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

Ezután szükségünk van egy eszközre a linkelni kívánt szöveg megtalálásához. Írja be aTextFragmentAbsorber. Ez a kis fickó segít nekünk megkeresni a konkrét szövegmintát a PDF-ben.

TextFragmentAbsorber absorber = new TextFragmentAbsorber("\\d{4}-\\d{4}");

Itt egy konkrét mintát keresünk: négy számjegy, kötőjel, majd további négy számjegy (például telefonszám vagy évszám).

3. lépés: Engedélyezze a Reguláris kifejezések keresését

Már használunk egy reguláris kifejezést, hogy megtaláljuk a szövegmintánkat, de meg kell győződnünk rólaabsorber tudja, hogy be van kapcsolva. Ez elengedhetetlen a megfelelő kereséshez.

absorber.TextSearchOptions = new TextSearchOptions(true);

4. lépés: Inicializálja a PdfContentEditor programot

Most, hogy készen van az abszorberünk, szükségünk van aPdfContentEditor hogy dolgozzon a PDF fájlunkkal. Ez az osztály lehetővé teszi számunkra, hogy kapcsolódjunk a PDF-hez, és kezeljük azt.

PdfContentEditor editor = new PdfContentEditor();

5. lépés: Kösse össze a forrás PDF-fájlt

Ha a tartalomszerkesztőnk készen áll, itt az ideje, hogy hozzárendeljük ahhoz a PDF-fájlhoz, amelyen dolgozni szeretnénk.

editor.BindPdf(dataDir + "SearchRegularExpressionPage.pdf");

Ügyeljen arra, hogy cserélje ki"SearchRegularExpressionPage.pdf" a PDF-fájl nevével.

6. lépés: Fogadja el az oldal elnyelőjét

Tájékoztatnunk kell szerkesztőnket, hogy a dokumentum egy adott oldalán szeretnénk keresni. Ebben az esetben menjünk az 1. oldalra.

editor.Document.Pages[1].Accept(absorber);

7. lépés: Készüljön fel a szövegtöredékeken keresztüli ismétlésre

Most készen állunk arra, hogy végignézzük az elnyelőnk által talált szövegrészleteket. Módosítjuk a megjelenésüket, és beállítjuk a hiperhivatkozásunkat.

int[] dashArray = { };
String[] LEArray = { };
Color blue = Color.Blue;

Itt beállítunk néhány paramétert, például a hiperhivatkozásunk színét.

8. lépés: Végezze el az egyes szövegtöredékeket

Minden keresésünknek megfelelő szövegrészlet színét megváltoztatjuk, és hiperhivatkozást hozunk létre. Így néz ki:

foreach (TextFragment textFragment in absorber.TextFragments)
{
    textFragment.TextState.ForegroundColor = Aspose.Pdf.Color.Blue;
    Rectangle rect = new Rectangle((int)textFragment.Rectangle.LLX,
        (int)Math.Round(textFragment.Rectangle.LLY), (int)Math.Round(textFragment.Rectangle.Width + 2),
        (int)Math.Round(textFragment.Rectangle.Height + 1));
    Enum[] actionName = new Enum[2] { Aspose.Pdf.Annotations.PredefinedAction.Document_AttachFile, Aspose.Pdf.Annotations.PredefinedAction.Document_ExtractPages };
    
    editor.CreateWebLink(rect, "http://www.aspose.com", 1, kék, akciónév);
    editor.CreateLine(rect, "", (float)textFragment.Rectangle.LLX + 1, (float)textFragment.Rectangle.LLY - 1,
        (float)textFragment.Rectangle.URX, (float)textFragment.Rectangle.LLY - 1, 1, 1, blue, "S", dashArray, LEArray);
}

9. lépés: Mentse el a szerkesztett PDF-fájlt

Már majdnem készen vagyunk! Itt az ideje, hogy a módosításainkat új PDF-fájlba mentsük.

dataDir = dataDir + "SearchTextAndAddHyperlink_out.pdf";
editor.Save(dataDir);

10. lépés: Zárja be a Szerkesztőt

Végül ne felejtse el bezárni a dokumentumot az erőforrások felszabadításához!

editor.Close();
Console.WriteLine("\nText replaced and hyperlink added successfully based on a regular expression.\nFile saved at " + dataDir);

Most létrehozott egy PDF-fájlt egy hiperhivatkozással, amely dinamikusan generált a keresési eredmények alapján. Milyen menő ez?

Következtetés

És megvan! Az alábbi lépések végrehajtásával megtanulta, hogyan kereshet PDF-ben, és hogyan adhat hozzá hiperhivatkozásokat az Aspose.PDF for .NET könyvtár használatával. Ez a lehetőségek világát nyithatja meg, különösen, ha interaktivitást igénylő dokumentumokkal dolgozik. Képzelje el, hogy linkeket ad hozzá kapcsolódó forrásokhoz, referenciawebhelyekhez vagy akár belső oldalakhoz – mindezt csak néhány sornyi kóddal!

GYIK

Mi az Aspose.PDF for .NET?

Az Aspose.PDF for .NET egy olyan könyvtár, amely lehetővé teszi a fejlesztők számára PDF-dokumentumok létrehozását, kezelését és kezelését .NET-alkalmazásokban.

Hogyan tölthetem le az Aspose.PDF-et .NET-hez?

Letöltheti a könyvtáratitt.

Ingyenesen kipróbálhatom az Aspose.PDF fájlt?

Teljesen! Ingyenes próbaverziót kaphatitt.

Van-e támogatás az Aspose termékekhez?

Igen, találhat támogatást és közösségi beszélgetéseketitt.

Hogyan szerezhetek ideiglenes licencet az Aspose.PDF fájlhoz?

Ideiglenes engedélyt kérhetitt.