Este guia simples discute como pesquisar texto e destacar em PDF usando C#. Ele orienta o carregamento de um PDF, a pesquisa de algum texto em PDF, a criação de anotações de realce com cor e forma e a aplicação de diferentes anotações de realce a algum texto. Você pode destacar o documento pdf usando C# sem instalar nenhuma ferramenta de terceiros.
Etapas para pesquisar texto e destacar em PDF usando C#
- Configure a biblioteca Aspose.PDF for .NET do gerenciador de pacotes NuGet para destacar qualquer texto em PDF
- Carregue o arquivo PDF de entrada com o objeto de classe Document para pesquisar algum texto e realçá-lo
- Pesquisar texto no PDF para destacar
- Crie HighlightAnnotation especificando a cor e a forma
- Aplicar a anotação de destaque ao texto pesquisado
- Salve o arquivo PDF de saída com texto realçado
Essas etapas elaboram o processo simples para realçar texto em PDF usando C#. Você só precisa procurar uma string específica no documento e destacá-la. Além disso, você pode escolher a cor para destacar o texto como amarelo, vermelho ou qualquer outra cor junto com a forma conforme suas necessidades.
Código para destacar palavras em PDF usando C#
using Aspose.Pdf; | |
using Aspose.Pdf.Annotations; | |
using Aspose.Pdf.Text; | |
namespace SearchTextAndHighlightInPdfUsingCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to search text in PDF and highlight | |
{ | |
// Instantiate the license to avoid any trial version limitations | |
// and watermark in the output ODF file | |
Aspose.Pdf.License licHighlightText= new Aspose.Pdf.License(); | |
licHighlightText.SetLicense("Aspose.Pdf.lic"); | |
// Load an existing PDF file in which you want to highlight text | |
Document doc = new Document("sample_input.pdf"); | |
// Search target text to highlight | |
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("The text to be searched"); | |
doc.Pages[1].Accept(textFragmentAbsorber); | |
// Create a highlight annotation | |
HighlightAnnotation ha = new HighlightAnnotation(doc.Pages[1], textFragmentAbsorber.TextFragments[1].Rectangle); | |
// Specify highlight color | |
ha.Color = Color.Yellow; | |
// Add annotation to highlight text in PDF | |
doc.Pages[1].Annotations.Add(ha); | |
// Save the document | |
doc.Save("PDF_with_Highlighted_Text.pdf"); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Este código responde à questão de como destacar em PDF usando C#. A classe TextFragmentAbsorber é usada para pesquisar uma string em uma página específica no PDF. A classe HighlightAnnotation é usada para definir as características do marcador a ser usado. No final, adicionamos a anotação definida para destacar o texto em PDF antes de salvá-lo no disco.
Este tutorial explicou como destacar um texto específico em um arquivo PDF. No entanto, se você estiver interessado em ler um arquivo PDF programaticamente, acesse o artigo em como ler PDF em c#.