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

Ez az oktatóanyag elmagyarázza, hogyan használhatja az Aspose.PDF for .NET fájlt egy adott szöveg megkereséséhez egy PDF-dokumentumban, hiperhivatkozás hozzáadásához a talált szöveghez, és a módosított dokumentum mentéséhez. 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.Content;
using Aspose.Pdf.Facades;
using Aspose.Pdf.Text;

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: 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 absorber = new TextFragmentAbsorber("\\d{4}-\\d{4}");

Cserélje ki"\\d{4}-\\d{4}" a kívánt reguláris kifejezésmintával.

5. 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:

absorber.TextSearchOptions = new TextSearchOptions(true);

6. lépés: Nyissa meg és kösse össze a PDF-dokumentumot

Hozzon létre egyPdfContentEditor objektumot, és kösd a forrás PDF-fájlhoz:

PdfContentEditor editor = new PdfContentEditor();
editor.BindPdf(dataDir + "SearchRegularExpressionPage.pdf");

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

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

Fogadja el az abszorbert a dokumentum kívánt oldalához:

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

Cserélje ki1 a kívánt oldalszámmal.

8. lépés: Adjon hozzá hiperhivatkozásokat a talált szöveghez

Lapozzon át a letöltött szövegrészleteken, és adjon hozzá hivatkozásokat:

foreach (TextFragment textFragment in absorber.TextFragments)
{
    textFragment.TextState.ForegroundColor = Aspose.Pdf.Color.Blue;
    // Hozzon létre egy téglalapot a szövegrészlet helyzete alapján
    System.Drawing.Rectangle rect = new System.Drawing.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));
    //Adjon hozzá egy webes hivatkozást a téglalaphoz
    editor.CreateWebLink(rect, "http://www.aspose.com", 1, System.Drawing.Color.Blue);
}

Cserélje ki"http://www.aspose.com" a kívánt hiperhivatkozás URL-jével.

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

Mentse el a módosított dokumentumot, és zárja be a szerkesztőt:

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

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

Minta forráskód a keresési szöveghez és a hiperhivatkozás hozzáadá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";
// Hozzon létre abszorber objektumot a bemeneti keresési kifejezés összes példányának megtalálásához
TextFragmentAbsorber absorber = new TextFragmentAbsorber("\\d{4}-\\d{4}");
// Reguláris kifejezés keresés engedélyezése
absorber.TextSearchOptions = new TextSearchOptions(true);
// Nyissa meg a dokumentumot
PdfContentEditor editor = new PdfContentEditor();
// Forrás PDF-fájl kötése
editor.BindPdf(dataDir + "SearchRegularExpressionPage.pdf");
// Fogadja el az oldal elnyelőjét
editor.Document.Pages[1].Accept(absorber);
int[] dashArray = { };
String[] LEArray = { };
System.Drawing.Color blue = System.Drawing.Color.Blue;
// Hurok át a töredékeken
foreach (TextFragment textFragment in absorber.TextFragments)
{
	textFragment.TextState.ForegroundColor = Aspose.Pdf.Color.Blue;
	System.Drawing.Rectangle rect = new System.Drawing.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);
}
dataDir = dataDir + "SearchTextAndAddHyperlink_out.pdf";
editor.Save(dataDir);
editor.Close();
Console.WriteLine("\nText replaced and hyperlink added successfully based on a regular expression.\nFile saved at " + dataDir);

Következtetés

Gratulálunk! Sikeresen megtanulta, hogyan kereshet meghatározott szöveget egy PDF-dokumentumban, hogyan adhat hiperhivatkozásokat a talált szöveghez, és hogyan mentheti 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 hiperhivatkozásokat adjon hozzá PDF-fájlokhoz.

GYIK

K: Mi a “Szöveg keresése és hiperhivatkozás hozzáadása” oktatóanyag célja?

V: A “Szöveg keresése és hiperhivatkozás hozzáadása” című oktatóanyag célja, hogy bemutassa, hogyan használható az Aspose.PDF könyvtár a .NET-hez, hogy konkrét szöveget keressen egy PDF-dokumentumban, hiperhivatkozásokat adjon hozzá a talált szöveghez, majd mentse el a módosított dokumentumot. Az oktatóanyag átfogó útmutatót és C# kódmintákat tartalmaz a folyamat lépésről lépésre történő bemutatására.

K: Hogyan segít ez az oktatóanyag hiperhivatkozások hozzáadásához egy PDF-dokumentum adott szövegéhez?

V: Ez az oktatóanyag végigvezeti Önt az Aspose.PDF könyvtár használatán a PDF-dokumentum adott szövegének megkereséséhez, az azonosított szövegre mutató hiperhivatkozás alkalmazásához és a módosított PDF mentéséhez. Olyan alapvető lépéseket tartalmaz, mint a projekt beállítása, a dokumentum betöltése, a reguláris kifejezések keresésének engedélyezése és a hiperhivatkozások hozzáadása a talált szöveghez.

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

V: Mielőtt elkezdené, ismernie kell a C# programozási nyelvet. Ezenkívül telepítenie kell az Aspose.PDF for .NET könyvtárat, amely beszerezhető az Aspose webhelyéről, vagy a NuGet segítségével telepíthető a projektben.

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á egy hivatkozást az Aspose.PDF for .NET könyvtárhoz, amely lehetővé teszi a könyvtár képességeinek a projektben való felhasználását.

K: Adhatok hiperhivatkozásokat adott szöveghez ezzel az oktatóanyaggal?

V: Igen, ez az oktatóanyag kifejezetten a hiperhivatkozások hozzáadására összpontosít egy PDF-dokumentum adott szövegéhez. Bemutatja, hogyan keresheti meg és bonthatja ki a kívánt szöveget reguláris kifejezések segítségével, hogyan hozhat létre hivatkozásokat a szövegrészletekhez, és hogyan mentheti el a módosított PDF-fájlt.

K: Hogyan határozhatom meg azt a szöveget, amelyre keresni szeretnék, és amelyhez hiperhivatkozást szeretnék hozzáadni?

V: A keresni kívánt szöveg megadásához és hiperhivatkozás hozzáadá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"\\d{4}-\\d{4}" 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 rendszer a reguláris kifejezésmintát alkalmazza a szöveges keresés során.

K: Hogyan adhatok hiperhivatkozásokat a talált szöveghez?

V: Miután azonosította a szövegrészleteket aTextFragmentAbsorber , az oktatóanyag egy hurkot biztosít ezeken a töredékeken való iterációhoz. Az oktatóanyag minden szövegrészlet esetében bemutatja, hogyan állíthatja be a szöveg színét kékre, és hogyan hozhat létre hiperhivatkozást a segítségévelCreateWebLink módszer.

K: Milyen lépésekkel mentheti a módosított PDF-et hiperhivatkozásokkal?

V: Miután hiperhivatkozásokat adott a kívánt szövegrészletekhez, használja aPdfContentEditor osztályba a módosított dokumentum mentéséhez. Az oktatóanyag mintakódja bemutatja, hogyan kell menteni a szerkesztett PDF-fájlt, bezárni a szerkesztőt, és megjeleníteni a sikerüzenetet.