PDF 파일에서 모든 텍스트 바꾸기

소개

PDF 파일을 관리할 때, 텍스트를 업데이트, 제거 또는 교체하든 콘텐츠를 조작하는 기능은 엄청나게 귀중할 수 있습니다. PDF 문서에서 단어나 구문을 변경해야 하는 상황에 처한 적이 있다면, 여러분은 올바른 곳에 있습니다! 오늘은 .NET용 강력한 Aspose.PDF 라이브러리를 사용하여 전체 PDF 파일에서 텍스트를 교체하는 방법을 알아보겠습니다. 따라가다 보면 이 튜토리얼을 끝낼 때쯤이면 단계를 이해할 수 있을 뿐만 아니라 프로젝트에 이 지식을 적용하는 데 자신감을 가질 수 있을 것입니다.

필수 조건

이 여정을 시작하기 전에, 여러분이 완전히 준비되었는지 확인해 보겠습니다. 준비해야 할 품목은 다음과 같습니다.

  1. .NET용 Aspose.PDF: 무엇보다도 Aspose.PDF 라이브러리를 설치해야 합니다. 쉽게 다운로드할 수 있습니다.대지.
  2. .NET 환경: Visual Studio와 같은 작동하는 .NET 환경이 있는지 확인하세요. 프로젝트가 Aspose.PDF와 호환되는 .NET Framework 또는 .NET Core를 대상으로 하는지 확인하세요.
  3. 기본 C# 지식: C# 프로그래밍에 대한 기본적인 이해가 있으면 이 가이드를 훨씬 더 원활하게 따라갈 수 있습니다.

위의 장비를 준비하면 이제 즐거운 단계인 코딩을 시작할 수 있습니다!

패키지 가져오기

일반적인 C# 프로젝트에서 첫 번째 단계는 일반적으로 필요한 네임스페이스나 라이브러리를 임포트하여 필요한 기능에 액세스하는 것을 포함합니다. 우리의 경우 Aspose.PDF 클래스를 임포트해야 합니다. 방법은 다음과 같습니다.

C# 편집기를 엽니다

좋아하는 C# 편집기(Visual Studio 등)를 열고 새 프로젝트를 만듭니다. 이 프로젝트가 Aspose.PDF 라이브러리와 일치하는 올바른 버전의 .NET을 대상으로 하는지 확인하세요.

Aspose.PDF 참조 추가

C# 파일 맨 위에 Aspose.PDF 네임스페이스를 가져옵니다. 다음과 같이 표시됩니다.

using System;
using System.IO;
using Aspose.Pdf;
using Aspose.Pdf.Text;

이것은 귀하의 프로젝트에 귀하가 다음을 사용하려고 한다는 것을 알려줍니다.Aspose.Pdf PDF 파일을 작업할 수 있는 라이브러리입니다.

이제 설정이 끝났으니 PDF 파일에서 텍스트를 바꾸는 과정을 단계별로 살펴보겠습니다. 걱정하지 마세요. 모든 것을 자세히 설명해 드리니 따라하기 정말 쉽습니다.

1단계: 문서 경로 정의

가장 먼저 해야 할 일은 PDF 문서의 디렉토리를 지정하는 것입니다. 즉, 편집하려는 PDF 파일을 어디에서 찾을지 코드에 알려주는 것입니다.

string dataDir = "YOUR DOCUMENT DIRECTORY";

바꾸다"YOUR DOCUMENT DIRECTORY" 기존 PDF 파일이 저장된 실제 경로와 함께. 프로그램에 보물을 찾을 수 있는 지도를 주는 것과 같습니다!

2단계: 문서 열기

다음으로, 다음을 사용하여 PDF 문서를 프로그램에 로드해야 합니다.Document 수업.

Document pdfDocument = new Document(dataDir + "ReplaceTextAll.pdf");

여기서는 PDF 파일을 엽니다.ReplaceTextAll.pdf이 단계는 책의 내용을 읽기 위해 책을 여는 것으로 생각하세요.

3단계: 텍스트 흡수기 만들기

이제 다음을 생성합니다.TextFragmentAbsorber이는 바꾸고 싶은 텍스트의 인스턴스를 찾는 데 도움이 되는 특수 객체입니다.

TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("text");

이 줄에서 다음을 바꾸세요."text" 실제로 검색하는 텍스트와 함께. 이것은 하이라이터를 사용하여 페이지의 단어를 표시하는 것과 비슷합니다.

4단계: 모든 페이지에 대한 흡수체 수락

흡수체를 만들었으면 이제 PDF 문서 내의 모든 페이지에 적용할 차례입니다. 즉, 전체 문서에서 지정된 텍스트를 검색해야 합니다.

pdfDocument.Pages.Accept(textFragmentAbsorber);

책을 넘기며 각 페이지에서 강조 표시된 단어를 확인하는 것과 같습니다.

5단계: 추출된 텍스트 조각 가져오기

이제 흡수체가 찾은 텍스트 조각을 가져올 시간입니다. 다음을 사용합니다.

TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;

여기서는 기본적으로 다음 단계를 위해 확인한 모든 강조 표시된 단어를 바구니에 모으는 것입니다.

6단계: 텍스트 조각을 반복합니다.

마법이 일어나는 곳은 바로 여기입니다. 모든 텍스트 조각을 수집하면 교체가 필요한 각 인스턴스를 반복할 수 있습니다.

foreach (TextFragment textFragment in textFragmentCollection)
{
    // 텍스트 및 기타 속성을 업데이트하는 코드
}

이 루프 내부에서 어떤 부분을 변경해야 할지 지정합니다.

7단계: 텍스트 속성 업데이트

여기서 오래된 텍스트를 새 텍스트로 바꿉니다! 바꾸고 모양도 사용자 정의합니다.

textFragment.Text = "TEXT"; // 새로운 텍스트
textFragment.TextState.Font = FontRepository.FindFont("Verdana"); // 새로운 글꼴
textFragment.TextState.FontSize = 22; //새로운 글꼴 크기
textFragment.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Blue); // 텍스트 색상
textFragment.TextState.BackgroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Green); // 배경색

바꾸다"TEXT" 삽입하고 싶은 새로운 텍스트로. 이렇게 하면 문구를 변경할 수 있을 뿐만 아니라 어떻게 보이는지 스타일도 지정할 수 있습니다!

8단계: 문서 저장

필요한 모든 변경을 한 후에는 수정 사항을 저장하는 것이 중요합니다. 새 파일 이름을 지정하거나 원본을 덮어쓰면 됩니다.

dataDir = dataDir + "ReplaceTextAll_out.pdf";
pdfDocument.Save(dataDir);

이 줄은 업데이트된 PDF를 다음과 같이 저장합니다.ReplaceTextAll_out.pdf. 마치 수정한 책을 봉인하는 것과 같습니다!

9단계: 변경 사항 확인

마지막으로, 작업이 완료되었음을 알려주는 메시지를 인쇄할 수 있습니다.

Console.WriteLine("\nText replaced successfully.\nFile saved at " + dataDir);

이 피드백은 어려운 프로젝트를 끝마쳤을 때 “해냈어!“라는 말을 듣는 것과 같습니다.

결론

이제 다 배웠습니다! 방금 Aspose.PDF for .NET을 사용하여 전체 PDF 파일에서 텍스트를 바꾸는 방법을 배웠습니다! PDF 조작을 처음 접한다면 약간 어려울 수 있지만, 이 간단한 단계를 거치면 이미 PDF 전문가가 되는 길에 들어선 것입니다. 사용자 정의의 힘은 손끝에 있으며, 연습하면 노련한 전문가처럼 PDF 콘텐츠를 변경할 수 있다는 것을 기억하세요.

자주 묻는 질문

여러 개의 다른 텍스트를 한 번에 바꿀 수 있나요?

네, TextFragmentCollection을 반복하고 다양한 조건을 적용하여 다양한 텍스트를 바꿀 수 있습니다.

Aspose.PDF와 호환되는 .NET 버전은 무엇입니까?

Aspose.PDF는 .NET Framework 및 .NET Core를 포함한 다양한 버전을 지원합니다. 항상 다음을 확인하세요.선적 서류 비치 호환성을 위해.

Aspose.PDF의 무료 평가판을 받을 수 있는 방법이 있나요?

물론입니다! Aspose.PDF의 무료 평가판을 다음에서 받으실 수 있습니다.릴리스 페이지.

문제가 발생하면 어떻게 지원을 받을 수 있나요?

Aspose 커뮤니티 포럼은 도움을 받기에 좋은 곳입니다. 다음을 방문할 수 있습니다.지원하다 도움이 필요하면.

체험판 사용 후 Aspose.PDF를 사용하는 데 비용이 발생합니까?

네, Aspose.PDF는 유료 제품입니다. 구매 옵션을 볼 수 있습니다.여기.