C#을 사용하여 PDF에서 텍스트를 바꾸는 방법
C#과 IronPDF의 간단한 API를 사용하여 PDF에서 텍스트를 대체하세요 - 전체 문서 변경을 위해서는 ReplaceTextOnAllPages()를 사용하거나 특정 페이지에 대해서는 ReplaceTextOnPage()를 사용하세요. 이를 통해 .NET 애플리케이션에서 자동 수정, 템플릿 사용자 지정 및 동적 콘텐츠 업데이트가 가능합니다.
빠른 시작: IronPDF로 PDF 편집 — 텍스트 찾기 및 바꾸기
IronPDF 사용하여 PDF 파일의 텍스트를 손쉽게 바꿔보세요. 단 몇 줄의 코드로 문서를 빠르게 업데이트하거나 사용자 지정할 수 있습니다. 이 예시는 PDF 파일의 모든 페이지에 걸쳐 텍스트를 바꾸는 방법을 보여줍니다. PDF 파일을 불러와서 찾고 바꿀 텍스트를 지정한 다음, 업데이트된 문서를 저장하기만 하면 됩니다. IronPDF 오타를 수정하거나 템플릿 정보를 업데이트하는 데 적합하며, C#에서 텍스트 바꾸기를 간편하게 해줍니다. 이 가이드를 통해 .NET 환경에서 PDF 처리 효율성을 획기적으로 향상시켜 보세요.
최소 워크플로우(5단계)
- IronPDF C# 라이브러리를 다운로드하세요
- 새로운 PDF 문서를 생성하거나 기존 PDF 문서를 가져옵니다.
- `ReplaceTextOnAllPages` 메서드를 사용하여 문서 전체의 텍스트를 바꿀 수 있습니다.
- 특정 텍스트를 교체할 페이지 번호를 지정하세요.
- 편집된 PDF 문서를 내보냅니다.
PDF 파일에서 텍스트를 바꾸는 방법은 무엇인가요?
'텍스트 대체' 작업은 새로 렌더링되었거나 가져온 모든 PdfDocument 객체에 적용될 수 있습니다. 교체할 이전 텍스트와 새로운 텍스트를 제공하여 ReplaceTextOnAllPages 메서드를 사용하세요. 해당 메서드가 지정된 이전 텍스트를 찾을 수 없는 경우 '텍스트 바꾸기 중 오류 발생: 텍스트 '.NET6'을 찾을 수 없습니다.'라는 메시지와 함께 예외를 발생시킵니다.
아래 코드 예제에서는 새로 렌더링된 PDF 문서에 포함된 '.NET6' 텍스트를 바꾸는 방법을 보여줍니다. 이 기능은 HTML을 PDF로 변환 하거나 기존 PDF 파일을 편집 해야 할 때 특히 유용합니다.
기본 코드는 어떤 모습일까요?
:path=/static-assets/pdf/content-code-examples/how-to/find-replace-text-all-page.cs
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>.NET6</h1>");
string oldText = ".NET6";
string newText = ".NET7";
// Replace text on all pages
pdf.ReplaceTextOnAllPages(oldText, newText);
pdf.SaveAs("replaceText.pdf");
Imports IronPdf
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>.NET6</h1>")
Private oldText As String = ".NET6"
Private newText As String = ".NET7"
' Replace text on all pages
pdf.ReplaceTextOnAllPages(oldText, newText)
pdf.SaveAs("replaceText.pdf")
애플리케이션에서 텍스트 바꾸기 기능을 구현할 때, 문서 브랜딩 및 식별성을 강화하기 위해 PDF에 머리글과 바닥글을 추가 하거나 사용자 지정 워터마크를 적용하는 것도 고려해 볼 수 있습니다.
텍스트를 줄 바꿈으로 바꾸려면 어떻게 해야 하나요?
텍스트 바꾸기 기능은 줄 바꿈 문자를 지원하므로, 서식과 시각적 명확성을 높이기 위해 줄 바꿈이 포함된 새 문자열로 기존 텍스트를 바꿀 수 있습니다. 이 기능은 문서 구조를 올바르게 유지해야 하거나 여러 줄로 된 텍스트 콘텐츠를 다룰 때 필수적입니다. 이 작업을 수행하려면 새로운 문자열에 줄 바꿈 문자(\n)를 추가하세요. 위 예제를 사용하여 newText를 .NET7\nnewline로 대체하고 .NET7로만 두지 마세요. 이 접근 방식은 IronPDF 에서 사용할 수 있는 다양한 렌더링 옵션 과 완벽하게 호환됩니다.
특정 페이지의 텍스트를 바꾸려면 어떻게 해야 하나요?
IronPDF 문서 내 텍스트를 보다 정확하게 바꾸기 위해 단일 페이지 또는 여러 페이지의 텍스트를 바꿀 수 있는 옵션을 제공합니다. 특정 페이지의 텍스트를 대체하려면 ReplaceTextOnPage 메서드를, 지정된 여러 페이지의 텍스트를 대체하려면 ReplaceTextOnPages 메서드를 사용하세요. 이러한 세부적인 제어 기능은 복잡한 PDF 양식 이나 페이지별로 내용이 다른 문서를 다룰 때 특히 유용합니다.
한 페이지 내의 텍스트를 어떻게 바꿀 수 있나요?
:path=/static-assets/pdf/content-code-examples/how-to/find-replace-text-on-single-page.cs
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>.NET6</h1>");
string oldText = ".NET6";
string newText = ".NET7";
// Replace text on page 1
pdf.ReplaceTextOnPage(0, oldText, newText);
pdf.SaveAs("replaceTextOnSinglePage.pdf");
Imports IronPdf
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>.NET6</h1>")
Private oldText As String = ".NET6"
Private newText As String = ".NET7"
' Replace text on page 1
pdf.ReplaceTextOnPage(0, oldText, newText)
pdf.SaveAs("replaceTextOnSinglePage.pdf")
이 단일 페이지 교체 기능은 페이지 번호 추가 와 같은 다른 페이지별 작업이나 특정 콘텐츠 수정을 위해 PDF를 분할 해야 할 때 유용하게 사용할 수 있습니다.
여러 페이지에 걸쳐 있는 텍스트를 어떻게 바꿀 수 있나요?
:path=/static-assets/pdf/content-code-examples/how-to/find-replace-text-on-multiple-pages.cs
using IronPdf;
string html = @"<p> .NET6 </p>
<p> This is 1st Page </p>
<div style = 'page-break-after: always;'></div>
<p> This is 2nd Page</p>
<div style = 'page-break-after: always;'></div>
<p> .NET6 </p>
<p> This is 3rd Page</p>";
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
string oldText = ".NET6";
string newText = ".NET7";
int[] pages = { 0, 2 };
// Replace text on page 1 & 3
pdf.ReplaceTextOnPages(pages, oldText, newText);
pdf.SaveAs("replaceTextOnMultiplePages.pdf");
Imports IronPdf
Private html As String = "<p> .NET6 </p>
<p> This is 1st Page </p>
<div style = 'page-break-after: always;'></div>
<p> This is 2nd Page</p>
<div style = 'page-break-after: always;'></div>
<p> .NET6 </p>
<p> This is 3rd Page</p>"
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
Private oldText As String = ".NET6"
Private newText As String = ".NET7"
Private pages() As Integer = { 0, 2 }
' Replace text on page 1 & 3
pdf.ReplaceTextOnPages(pages, oldText, newText)
pdf.SaveAs("replaceTextOnMultiplePages.pdf")
여러 페이지로 구성된 문서를 다룰 때는 텍스트 바꾸기 작업 후 파일 크기를 최적화하기 위해 PDF 압축을 적용하는 것을 고려하십시오. 특히 대용량 문서나 일괄 처리 시나리오에서 더욱 효과적입니다.
텍스트를 바꿀 때 사용자 지정 글꼴을 사용하려면 어떻게 해야 하나요?
ReplaceTextOnPage 메서드를 사용하면 사용자 정의 폰트와 크기도 사용할 수 있습니다. 먼저 PDF에 폰트를 추가한 후 메서드에 폰트 이름을 매개변수로 전달하세요. 다음 예시에서는 Pixelify Sans 글꼴을 사용합니다. 사용자 지정 글꼴 구현은 브랜드 일관성을 유지하거나 다국어 및 UTF-8 지원을 다룰 때 특히 중요합니다.
사용자 지정 글꼴을 구현하는 데 필요한 단계는 무엇입니까?
:path=/static-assets/pdf/content-code-examples/how-to/find-replace-text-custom-font.cs
using IronPdf;
using System.IO;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Use custom font .NET6</h1>");
string oldText = ".NET6";
string newText = ".NET7";
// Add custom font
byte[] fontByte = File.ReadAllBytes(@".\PixelifySans-VariableFont_wght.ttf");
var pdfFont = pdf.Fonts.Add(fontByte);
// Use custom font
pdf.ReplaceTextOnPage(0, oldText, newText, pdfFont, 24);
pdf.SaveAs("replaceCustomText.pdf");
Imports IronPdf
Imports System.IO
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Use custom font .NET6</h1>")
Private oldText As String = ".NET6"
Private newText As String = ".NET7"
' Add custom font
Private fontByte() As Byte = File.ReadAllBytes(".\PixelifySans-VariableFont_wght.ttf")
Private pdfFont = pdf.Fonts.Add(fontByte)
' Use custom font
pdf.ReplaceTextOnPage(0, oldText, newText, pdfFont, 24)
pdf.SaveAs("replaceCustomText.pdf")
고급 텍스트 교체 시나리오
IronPDF 기본적인 텍스트 바꾸기 기능을 넘어 복잡한 시나리오를 위한 강력한 기능을 제공합니다. 템플릿이나 동적 문서를 사용할 때는 텍스트 바꾸기 기능을 텍스트 및 이미지 스탬프 찍기 또는 디지털 서명 추가 와 같은 다른 기능과 함께 활용하세요. 일괄 처리가 필요한 애플리케이션의 경우, 여러 PDF 파일을 동시에 처리할 때 성능을 최적화하기 위해 텍스트 바꾸기 기능 과 비동기 및 멀티스레딩 기능을 함께 구현해야 합니다. 이는 문서 처리량이 중요한 기업 환경에서 특히 유용합니다. 민감한 정보를 교체할 때는 IronPDF의 정보 삭제 기능을 활용하여 기밀 데이터를 영구적으로 제거하고 데이터 보호 규정을 준수하십시오.
자주 묻는 질문
C#을 사용하여 PDF의 모든 페이지에 있는 텍스트를 바꾸려면 어떻게 해야 하나요?
IronPDF를 사용하면 ReplaceTextOnAllPages() 메서드를 통해 모든 페이지의 텍스트를 간편하게 바꿀 수 있습니다. PDF 문서를 불러온 후, 기존 텍스트와 새 텍스트를 매개변수로 사용하여 이 메서드를 호출하고 업데이트된 문서를 저장하기만 하면 됩니다. 이 기능은 일괄 수정 및 템플릿 업데이트에 매우 유용합니다.
문서 전체를 바꾸는 대신 특정 페이지의 텍스트만 바꿀 수 있나요?
네, IronPDF는 특정 페이지의 텍스트를 바꿀 수 있는 ReplaceTextOnPage() 메서드를 제공합니다. 이 메서드를 사용하면 수정할 페이지를 정확하게 제어할 수 있으므로 여러 페이지로 구성된 문서에서 선택적으로 업데이트하는 데 이상적입니다.
만약 바꾸고 싶은 텍스트가 PDF 파일에서 발견되지 않으면 어떻게 되나요?
IronPDF는 지정된 텍스트를 찾을 수 없는 경우, 텍스트를 찾을 수 없음을 명확하게 나타내는 오류 메시지와 함께 예외를 발생시킵니다. 이를 통해 문서에 검색 텍스트가 존재하지 않는 경우를 처리할 수 있습니다.
줄바꿈 문자가 포함된 텍스트를 바꿀 수 있을까요?
네, IronPDF의 텍스트 바꾸기 기능은 줄 바꿈 문자를 완벽하게 지원합니다. 줄 바꿈 문자가 포함된 새 문자열로 기존 텍스트를 바꿀 수 있으므로 여러 줄로 된 콘텐츠의 문서 서식과 구조를 올바르게 유지할 수 있습니다.
HTML로 생성된 PDF에서 텍스트 바꾸기 기능을 사용할 수 있나요?
물론입니다! IronPDF의 텍스트 바꾸기 기능은 HTML 변환으로 생성된 PDF에서도 완벽하게 작동합니다. HTML에서 PDF를 생성했든 기존 문서를 가져왔든, ReplaceTextOnAllPages() 메서드는 동일하게 작동합니다.
PDF에서 텍스트 바꾸기를 구현하는 주요 단계는 무엇입니까?
IronPDF를 사용하면 다음 다섯 가지 간단한 단계를 거쳐 PDF 문서를 수정할 수 있습니다. 첫째, 라이브러리를 다운로드하고 설치합니다. 둘째, PDF 문서를 렌더링하거나 가져옵니다. 셋째, ReplaceTextOnAllPages() 함수를 사용하여 문서 전체의 텍스트를 변경합니다. 넷째, 선택적으로 페이지 번호를 지정하여 특정 페이지의 텍스트만 수정할 수 있습니다. 마지막으로 SaveAs() 함수를 사용하여 편집된 PDF 파일을 저장합니다.

