Cerca testo e disegna un rettangolo

Questo tutorial spiega come utilizzare Aspose.PDF per .NET per cercare testo specifico in un documento PDF, disegnare un rettangolo attorno 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.Text;
using Aspose.Pdf.Content;
using Aspose.Pdf.Facades;

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: carica il documento PDF

Caricare il documento PDF utilizzando il fileDocument classe:

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

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

Passaggio 5: crea un TextFragmentAbsorber

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

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

Sostituire@"[\S]+" con il modello di espressione regolare desiderato.

Passaggio 6: attiva la ricerca con espressioni regolari

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

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

Passaggio 7: cerca su tutte le pagine

Accetta l’assorbitore per tutte le pagine del documento:

document.Pages.Accept(textAbsorber);

Passaggio 8: traccia un rettangolo attorno al testo trovato

Creare unPdfContentEditor oggetto e scorrere i frammenti di testo recuperati, disegnando un rettangolo attorno a ciascun segmento di testo:

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

Passaggio 9: salva il documento modificato

Salva il documento modificato:

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

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

Codice sorgente di esempio per cercare testo e disegnare rettangolo utilizzando Aspose.PDF per .NET

// Il percorso della directory dei documenti.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Apri documento
Document document = new Document(dataDir + "SearchAndGetTextFromAll.pdf");
// Crea un oggetto TextAbsorber per trovare tutte le frasi che corrispondono all'espressione regolare
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);

Conclusione

Congratulazioni! Hai imparato con successo come cercare testo specifico in un documento PDF, disegnare un rettangolo attorno 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 disegnare rettangoli nei file PDF.

Domande frequenti

D: Qual è lo scopo del tutorial “Cerca testo e disegna rettangolo”?

R: Il tutorial “Cerca testo e disegna rettangolo” mira a guidare gli utenti attraverso il processo di utilizzo della libreria Aspose.PDF per .NET per cercare testo specifico all’interno di un documento PDF, disegnare rettangoli attorno ai segmenti di testo trovati e salvare il testo modificato documento. L’esercitazione fornisce istruzioni dettagliate ed esempi di codice C# per illustrare ogni passaggio del processo.

D: In che modo questo tutorial aiuta a disegnare rettangoli attorno a un testo specifico in un documento PDF?

R: Questo tutorial fornisce una guida completa su come individuare e disegnare rettangoli attorno a segmenti di testo specifici all’interno di un documento PDF. Dimostra il processo di impostazione di un progetto, caricamento di un documento PDF, abilitazione della ricerca di espressioni regolari, disegno di rettangoli attorno ai segmenti di testo trovati e salvataggio del PDF modificato.

D: Quali prerequisiti sono richiesti per seguire questo tutorial?

R: Prima di iniziare il tutorial, dovresti avere una conoscenza di base del linguaggio di programmazione C#. Inoltre, è necessario che sia installata la libreria Aspose.PDF per .NET. È possibile ottenerlo dal sito Web Aspose o installarlo nel progetto utilizzando NuGet.

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 al tuo progetto. Ciò ti consentirà di utilizzare le funzionalità della libreria per manipolare documenti PDF.

D: Posso disegnare rettangoli attorno a un testo specifico utilizzando questo tutorial?

R: Sì, il tutorial si concentra sul disegno di rettangoli attorno a segmenti di testo specifici all’interno di un documento PDF. Dimostra come individuare il testo desiderato utilizzando espressioni regolari, creare rettangoli attorno ai segmenti di testo identificati e salvare il PDF modificato.

D: Come posso specificare il testo che voglio cercare e tracciare dei rettangoli attorno?

R: Per specificare il testo che desideri cercare e tracciare dei rettangoli attorno, crea un fileTextFragmentAbsorber oggetto e impostarne il modello utilizzando il comandoText parametro. Sostituisci il modello predefinito@"[\S]+" 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 utilizzato durante la ricerca di testo.

D: Come faccio a disegnare rettangoli attorno al testo trovato?

R: Dopo aver identificato i segmenti di testo utilizzando il fileTextFragmentAbsorber , l’esercitazione fornisce un ciclo per scorrere questi segmenti. Per ogni segmento di testo, il tutorial mostra come creare un rettangolo attorno ad esso utilizzando il fileDrawBox metodo e specificare l’aspetto del rettangolo.

D: Quali sono i passaggi per salvare il PDF modificato con i rettangoli disegnati?

R: Dopo aver disegnato i rettangoli attorno ai segmenti di testo desiderati, utilizzare il fileDocument classeSave metodo per salvare il documento modificato. Il codice di esempio del tutorial mostra come salvare il PDF modificato e visualizzare un messaggio di successo.

D: Posso personalizzare l’aspetto dei rettangoli disegnati?

R: Sì, puoi personalizzare l’aspetto dei rettangoli disegnati. Nel codice di esempio del tutorial, il fileDrawBox Il metodo viene utilizzato per creare rettangoli. È possibile modificare proprietà quali colore, stile e spessore per personalizzare l’aspetto dei rettangoli disegnati.