C#/VB.NET: PDF에서 특정 텍스트 찾기 및 강조 표시

2023-08-30 07:16:53

NuGet을 통해 설치됨

PM> Install-Package Spire.PDF

관련된 링크들

PDF 문서에서 특정 텍스트를 검색하는 것은 때때로 짜증스러울 수 있습니다. 특히 문서에 수백 페이지가 포함되어 있는 경우 더욱 그렇습니다. 배경색으로 텍스트를 강조 표시하면 텍스트를 빠르게 찾고 찾는 데 도움이 됩니다. 이 기사에서는 다음 방법을 배웁니다 C# 및 VB.NET의 PDF에서 특정 텍스트를 찾아 강조 표시 Spire.PDF for .NET를 사용합니다.

Spire.PDF for .NET 설치

먼저 Spire.PDF for.NET 패키지에 포함된 DLL 파일을 .NET 프로젝트의 참조로 추가해야 합니다. DLL 파일은 이 링크 에서 다운로드하거나 NuGet을 통해 설치할 수 있습니다.

PM> Install-Package Spire.PDF

C# 및 VB.NET의 PDF에서 특정 텍스트 찾기 및 강조 표시

다음은 PDF 문서에서 특정 텍스트를 찾아 강조 표시하는 단계입니다.

  • PdfDocument 인스턴스를 만듭니다.
  • PdfDocument.LoadFromFile() 메서드를 사용하여 PDF 문서를 로드합니다.
  • PdfTextFindOptions 인스턴스를 만듭니다.
  • PdfTextFindOptions.Parameter 속성을 통해 텍스트 찾기 매개 변수를 지정합니다.
  • PDF 문서의 페이지를 반복합니다.
  • 루프 내에서 PdfTextFinder 인스턴스를 만들고 PdfTextFinder.Options 속성을 통해 텍스트 찾기 옵션을 설정합니다.
  • PdfTextFinder.Find() 메서드를 사용하여 문서에서 특정 텍스트를 찾고 결과를 PdfTextFragment 목록에 저장합니다.
  • 목록을 반복하고 PdfTextFragment.Highlight() 메서드를 호출하여 특정 텍스트의 모든 항목을 색상으로 강조 표시합니다.
  • PdfDocument.SaveToFile() 메서드를 사용하여 결과 문서를 저장합니다.
  • C#
  • VB.NET
using Spire.Pdf;
    using Spire.Pdf.Texts;
    using System.Collections.Generic;
    using System.Drawing;
    
    namespace HighlightTextInPdf
    {
        internal class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument instance
                PdfDocument pdf = new PdfDocument();
                //Load a PDF file
                pdf.LoadFromFile("Sample.pdf");
    
                //Creare a PdfTextFindOptions instance
                PdfTextFindOptions findOptions = new PdfTextFindOptions();
                //Specify the text finding parameter
                findOptions.Parameter = TextFindParameter.WholeWord;
    
                //Loop through the pages in the PDF file
                foreach (PdfPageBase page in pdf.Pages)
                {
                    //Create a PdfTextFinder instance
                    PdfTextFinder finder = new PdfTextFinder(page);
                    //Set the text finding option
                    finder.Options = findOptions;
                    //Find a specific text
                    List<PdfTextFragment> results = finder.Find("Video");
                    //Highlight all occurrences of the specific text
                    foreach (PdfTextFragment text in results)
                    {
                        text.HighLight(Color.Green);
                    }
                }
    
                //Save the result file
                pdf.SaveToFile("HighlightText.pdf");
            }
        }
    }

C#/VB.NET: Find and Highlight Specific Text in PDF

임시 라이센스 신청

생성된 문서에서 평가 메시지를 제거하고 싶거나, 기능 제한을 없애고 싶다면 30일 평가판 라이센스 요청 자신을 위해.

또한보십시오