PDF 파일에서 모든 텍스트 바꾸기
소개
PDF 파일을 관리할 때, 텍스트를 업데이트, 제거 또는 교체하든 콘텐츠를 조작하는 기능은 엄청나게 귀중할 수 있습니다. PDF 문서에서 단어나 구문을 변경해야 하는 상황에 처한 적이 있다면, 여러분은 올바른 곳에 있습니다! 오늘은 .NET용 강력한 Aspose.PDF 라이브러리를 사용하여 전체 PDF 파일에서 텍스트를 교체하는 방법을 알아보겠습니다. 따라가다 보면 이 튜토리얼을 끝낼 때쯤이면 단계를 이해할 수 있을 뿐만 아니라 프로젝트에 이 지식을 적용하는 데 자신감을 가질 수 있을 것입니다.
필수 조건
이 여정을 시작하기 전에, 여러분이 완전히 준비되었는지 확인해 보겠습니다. 준비해야 할 품목은 다음과 같습니다.
- .NET용 Aspose.PDF: 무엇보다도 Aspose.PDF 라이브러리를 설치해야 합니다. 쉽게 다운로드할 수 있습니다.대지.
- .NET 환경: Visual Studio와 같은 작동하는 .NET 환경이 있는지 확인하세요. 프로젝트가 Aspose.PDF와 호환되는 .NET Framework 또는 .NET Core를 대상으로 하는지 확인하세요.
- 기본 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는 유료 제품입니다. 구매 옵션을 볼 수 있습니다.여기.