Cerca testo e aggiungi collegamento ipertestuale

Questo tutorial spiega come utilizzare Aspose.PDF per .NET per cercare testo specifico in un documento PDF, aggiungere un collegamento ipertestuale al testo trovato e salvare il documento modificato. Il codice sorgente C# fornito illustra il processo passo dopo passo.

Prerequisiti

Prima di procedere con il tutorial, assicurati di avere quanto segue:

  • Conoscenza base del linguaggio di programmazione C#.
  • Aspose.PDF per la libreria .NET installata. Puoi ottenerlo dal sito Web Aspose o utilizzare NuGet per installarlo nel tuo progetto.

Passaggio 1: impostare il progetto

Inizia creando un nuovo progetto C# nel tuo ambiente di sviluppo integrato (IDE) preferito e aggiungi un riferimento alla libreria Aspose.PDF per .NET.

Passaggio 2: importa gli spazi dei nomi necessari

Aggiungi le seguenti direttive using all’inizio del file C# per importare gli spazi dei nomi richiesti:

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

Passaggio 3: impostare il percorso della directory dei documenti

Imposta il percorso della directory dei documenti utilizzando il filedataDir variabile:

string dataDir = "YOUR DOCUMENT DIRECTORY";

Sostituire"YOUR DOCUMENT DIRECTORY" con il percorso effettivo della directory dei documenti.

Passaggio 4: crea un TextFragmentAbsorber

Creare unTextFragmentAbsorber oggetto per trovare tutte le istanze della frase di ricerca di input:

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

Sostituire"\\d{4}-\\d{4}" con il modello di espressione regolare desiderato.

Passaggio 5: attiva la ricerca con espressioni regolari

Abilita la ricerca di espressioni regolari impostando il fileTextSearchOptions proprietà dell’assorbitore:

absorber.TextSearchOptions = new TextSearchOptions(true);

Passaggio 6: apri e rilega il documento PDF

Creare unPdfContentEditor oggetto e associarlo al file PDF di origine:

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

Sostituire"SearchRegularExpressionPage.pdf" con il nome effettivo del file PDF.

Passaggio 7: accettare l’assorbitore per la pagina

Accettare l’assorbitore per la pagina desiderata del documento:

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

Sostituire1 con il numero di pagina desiderato.

Passaggio 8: aggiungi collegamenti ipertestuali al testo trovato

Passa in rassegna i frammenti di testo recuperati e aggiungi loro collegamenti ipertestuali:

foreach (TextFragment textFragment in absorber.TextFragments)
{
    textFragment.TextState.ForegroundColor = Aspose.Pdf.Color.Blue;
    // Crea un rettangolo in base alla posizione del frammento di testo
    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));
    //Aggiungi un collegamento Web al rettangolo
    editor.CreateWebLink(rect, "http://www.aspose.com", 1, System.Drawing.Color.Blue);
}

Sostituire"http://www.aspose.com" con l’URL del collegamento ipertestuale desiderato.

Passaggio 9: salva e chiudi il documento modificato

Salva il documento modificato e chiudi l’editor:

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

Assicurati di sostituire"SearchTextAndAddHyperlink_out.pdf" con il nome del file di output desiderato.

Codice sorgente di esempio per cercare testo e aggiungere collegamento ipertestuale utilizzando Aspose.PDF per .NET

// Il percorso della directory dei documenti.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Crea un oggetto assorbitore per trovare tutte le istanze della frase di ricerca di input
TextFragmentAbsorber absorber = new TextFragmentAbsorber("\\d{4}-\\d{4}");
// Abilita la ricerca con espressioni regolari
absorber.TextSearchOptions = new TextSearchOptions(true);
// Apri documento
PdfContentEditor editor = new PdfContentEditor();
// Associa il file PDF di origine
editor.BindPdf(dataDir + "SearchRegularExpressionPage.pdf");
// Accetta l'assorbitore per la pagina
editor.Document.Pages[1].Accept(absorber);
int[] dashArray = { };
String[] LEArray = { };
System.Drawing.Color blue = System.Drawing.Color.Blue;
// Passa in rassegna i frammenti
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, blu, 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);

Conclusione

Congratulazioni! Hai imparato con successo come cercare testo specifico in un documento PDF, aggiungere collegamenti ipertestuali al testo trovato e salvare il documento modificato utilizzando Aspose.PDF per .NET. Questo tutorial fornisce una guida passo passo, dall’impostazione del progetto all’esecuzione delle azioni richieste. Ora puoi incorporare questo codice nei tuoi progetti C# per manipolare il testo e aggiungere collegamenti ipertestuali nei file PDF.

Domande frequenti

D: Qual è lo scopo del tutorial “Cerca testo e aggiungi collegamento ipertestuale”?

R: Il tutorial “Cerca testo e aggiungi collegamento ipertestuale” mira a dimostrare come utilizzare la libreria Aspose.PDF per .NET per cercare testo specifico all’interno di un documento PDF, aggiungere collegamenti ipertestuali al testo trovato e quindi salvare il documento modificato. L’esercitazione fornisce una guida completa ed esempi di codice C# per illustrare il processo passo passo.

D: In che modo questo tutorial aiuta ad aggiungere collegamenti ipertestuali a testo specifico in un documento PDF?

R: Questo tutorial ti guida attraverso il processo di utilizzo della libreria Aspose.PDF per individuare testo specifico in un documento PDF, applicare un collegamento ipertestuale al testo identificato e salvare il PDF modificato. Copre passaggi essenziali come l’impostazione del progetto, il caricamento del documento, l’abilitazione della ricerca di espressioni regolari e l’aggiunta di collegamenti ipertestuali al testo trovato.

D: Quali prerequisiti sono necessari per seguire questo tutorial?

R: Prima di iniziare, dovresti avere una conoscenza di base del linguaggio di programmazione C#. Inoltre, è necessario che sia installata la libreria Aspose.PDF per .NET, che può essere ottenuta dal sito Web Aspose o installata utilizzando NuGet nel progetto.

D: Come posso impostare il mio progetto per seguire questo tutorial?

R: Inizia creando un nuovo progetto C# nel tuo ambiente di sviluppo integrato (IDE) preferito. Quindi, aggiungi un riferimento alla libreria Aspose.PDF per .NET, che ti consentirà di utilizzare le funzionalità della libreria nel tuo progetto.

D: Posso aggiungere collegamenti ipertestuali a testo specifico utilizzando questo tutorial?

R: Sì, questo tutorial si concentra specificamente sull’aggiunta di collegamenti ipertestuali a testo specifico in un documento PDF. Dimostra come trovare ed estrarre il testo desiderato utilizzando espressioni regolari, creare collegamenti ipertestuali associati ai frammenti di testo e salvare il PDF modificato.

D: Come posso definire il testo che voglio cercare e a cui aggiungere un collegamento ipertestuale?

R: Per specificare il testo che desideri cercare e a cui aggiungere un collegamento ipertestuale, crea un fileTextFragmentAbsorber oggetto e impostarne il modello utilizzando il comandoText parametro. Sostituisci il modello predefinito"\\d{4}-\\d{4}" nel codice del tutorial con il modello di espressione regolare desiderato.

D: Come posso abilitare la ricerca di testo tramite espressioni regolari?

R: La ricerca delle espressioni regolari viene abilitata creando un fileTextSearchOptions oggetto e impostandone il valore sutrue . Assegna questo oggetto aTextSearchOptions proprietà delTextFragmentAbsorber esempio. Ciò garantisce che il modello di espressione regolare venga applicato durante la ricerca di testo.

D: Come posso aggiungere collegamenti ipertestuali al testo trovato?

R: Dopo aver identificato i frammenti di testo utilizzando il fileTextFragmentAbsorber , l’esercitazione fornisce un ciclo per scorrere questi frammenti. Per ogni frammento di testo, il tutorial mostra come impostare il colore del testo su blu e creare un collegamento ipertestuale utilizzando il fileCreateWebLink metodo.

D: Quali sono i passaggi per salvare il PDF modificato con collegamenti ipertestuali?

R: Dopo aver aggiunto i collegamenti ipertestuali ai frammenti di testo desiderati, utilizzare il filePdfContentEditor classe per salvare il documento modificato. Il codice di esempio del tutorial mostra come salvare il PDF modificato, chiudere l’editor e visualizzare un messaggio di successo.