Sök text och lägg till hyperlänk

Denna handledning förklarar hur du använder Aspose.PDF för .NET för att söka efter specifik text i ett PDF-dokument, lägga till en hyperlänk till den hittade texten och spara det ändrade dokumentet. Den medföljande C#-källkoden demonstrerar processen steg för steg.

Förutsättningar

Innan du fortsätter med handledningen, se till att du har följande:

  • Grundläggande kunskaper i programmeringsspråket C#.
  • Aspose.PDF för .NET-biblioteket installerat. Du kan hämta det från Asposes webbplats eller använda NuGet för att installera det i ditt projekt.

Steg 1: Konfigurera projektet

Börja med att skapa ett nytt C#-projekt i din föredragna integrerade utvecklingsmiljö (IDE) och lägg till en referens till Aspose.PDF för .NET-biblioteket.

Steg 2: Importera nödvändiga namnutrymmen

Lägg till följande med hjälp av direktiv i början av din C#-fil för att importera de nödvändiga namnrymden:

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

Steg 3: Ställ in sökvägen till dokumentkatalogen

Ställ in sökvägen till din dokumentkatalog med hjälp avdataDir variabel:

string dataDir = "YOUR DOCUMENT DIRECTORY";

Byta ut"YOUR DOCUMENT DIRECTORY" med den faktiska sökvägen till din dokumentkatalog.

Steg 4: Skapa en TextFragmentAbsorber

Skapa enTextFragmentAbsorber objekt för att hitta alla instanser av den inmatade sökfrasen:

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

Byta ut"\\d{4}-\\d{4}" med ditt önskade reguljära uttrycksmönster.

Steg 5: Aktivera sökning i reguljära uttryck

Aktivera sökning efter reguljära uttryck genom att ställa inTextSearchOptions absorbatorns egenskaper:

absorber.TextSearchOptions = new TextSearchOptions(true);

Steg 6: Öppna och bind PDF-dokumentet

Skapa enPdfContentEditor objekt och binda det till käll-PDF-filen:

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

Byta ut"SearchRegularExpressionPage.pdf" med det faktiska namnet på din PDF-fil.

Steg 7: Acceptera absorbenten för sidan

Acceptera absorbenten för önskad sida i dokumentet:

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

Byta ut1 med önskat sidnummer.

Steg 8: Lägg till hyperlänkar till den hittade texten

Gå igenom de hämtade textfragmenten och lägg till hyperlänkar till dem:

foreach (TextFragment textFragment in absorber.TextFragments)
{
    textFragment.TextState.ForegroundColor = Aspose.Pdf.Color.Blue;
    // Skapa en rektangel baserat på textfragmentets position
    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));
    //Lägg till en webblänk till rektangeln
    editor.CreateWebLink(rect, "http://www.aspose.com", 1, System.Drawing.Color.Blue);
}

Byta ut"http://www.aspose.com" med önskad hyperlänk-URL.

Steg 9: Spara och stäng det ändrade dokumentet

Spara det ändrade dokumentet och stäng redigeraren:

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

Se till att byta ut"SearchTextAndAddHyperlink_out.pdf" med önskat utdatafilnamn.

Exempel på källkod för söktext och lägg till hyperlänk med Aspose.PDF för .NET

// Sökvägen till dokumentkatalogen.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Skapa absorberobjekt för att hitta alla instanser av den inmatade sökfrasen
TextFragmentAbsorber absorber = new TextFragmentAbsorber("\\d{4}-\\d{4}");
// Aktivera sökning i reguljära uttryck
absorber.TextSearchOptions = new TextSearchOptions(true);
// Öppna dokumentet
PdfContentEditor editor = new PdfContentEditor();
// Bind käll PDF-fil
editor.BindPdf(dataDir + "SearchRegularExpressionPage.pdf");
// Acceptera absorbenten för sidan
editor.Document.Pages[1].Accept(absorber);
int[] dashArray = { };
String[] LEArray = { };
System.Drawing.Color blue = System.Drawing.Color.Blue;
// Gå igenom fragmenten
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, blå, actionName);
	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);

Slutsats

Grattis! Du har framgångsrikt lärt dig hur du söker efter specifik text i ett PDF-dokument, lägger till hyperlänkar till den hittade texten och sparar det modifierade dokumentet med Aspose.PDF för .NET. Denna handledning gav en steg-för-steg-guide, från att ställa in projektet till att utföra de nödvändiga åtgärderna. Du kan nu infoga den här koden i dina egna C#-projekt för att manipulera text och lägga till hyperlänkar i PDF-filer.

FAQ’s

F: Vad är syftet med handledningen “Sök text och lägg till hyperlänk”?

S: Handledningen “Sök text och lägg till hyperlänk” syftar till att visa hur man använder Aspose.PDF-biblioteket för .NET för att söka efter specifik text i ett PDF-dokument, lägga till hyperlänkar till den hittade texten och sedan spara det ändrade dokumentet. Handledningen tillhandahåller en omfattande guide och C#-kodexempel för att illustrera processen steg-för-steg.

F: Hur hjälper den här handledningen att lägga till hyperlänkar till specifik text i ett PDF-dokument?

S: Denna handledning guidar dig genom processen att använda Aspose.PDF-biblioteket för att hitta specifik text i ett PDF-dokument, lägga till en hyperlänk på den identifierade texten och spara den ändrade PDF-filen. Den täcker viktiga steg som att ställa in projektet, ladda dokumentet, aktivera sökning i reguljära uttryck och lägga till hyperlänkar till den hittade texten.

F: Vilka förutsättningar krävs för att följa denna handledning?

S: Innan du börjar bör du ha en grundläggande förståelse för programmeringsspråket C#. Dessutom måste du ha Aspose.PDF för .NET-biblioteket installerat, som kan erhållas från Asposes webbplats eller installeras med NuGet i ditt projekt.

F: Hur ställer jag in mitt projekt för att följa denna handledning?

S: Börja med att skapa ett nytt C#-projekt i din föredragna integrerade utvecklingsmiljö (IDE). Lägg sedan till en referens till Aspose.PDF för .NET-biblioteket, vilket gör att du kan använda bibliotekets kapacitet i ditt projekt.

F: Kan jag lägga till hyperlänkar till specifik text med den här handledningen?

S: Ja, den här handledningen fokuserar specifikt på att lägga till hyperlänkar till specifik text i ett PDF-dokument. Den visar hur man hittar och extraherar önskad text med hjälp av reguljära uttryck, skapar hyperlänkar associerade med textfragmenten och sparar den modifierade PDF-filen.

F: Hur definierar jag texten jag vill söka efter och lägger till en hyperlänk till?

S: För att ange texten du vill söka efter och lägga till en hyperlänk till, skapa enTextFragmentAbsorber objekt och ställ in dess mönster med hjälp avText parameter. Byt ut standardmönstret"\\d{4}-\\d{4}" i handledningens kod med ditt önskade reguljära uttrycksmönster.

F: Hur kan jag aktivera reguljära uttryckssökning efter text?

S: Reguljära uttryckssökning aktiveras genom att skapa enTextSearchOptions objekt och ställer in dess värde tilltrue . Tilldela detta objekt tillTextSearchOptions egendom avTextFragmentAbsorber exempel. Detta säkerställer att det reguljära uttrycksmönstret tillämpas under textsökning.

F: Hur lägger jag till hyperlänkar till den hittade texten?

S: Efter att ha identifierat textfragmenten med hjälp avTextFragmentAbsorber , ger handledningen en loop för att iterera genom dessa fragment. För varje textfragment visar handledningen hur man ställer in textfärgen till blå och skapar en hyperlänk med hjälp avCreateWebLink metod.

F: Vilka är stegen för att spara den modifierade PDF-filen med hyperlänkar?

S: När du har lagt till hyperlänkar till de önskade textfragmenten, användPdfContentEditor klass för att spara det ändrade dokumentet. Handledningens exempelkod visar hur du sparar den redigerade PDF-filen, stänger redigeraren och visar ett lyckat meddelande.