IronPDF 튜토리얼 C#을 이용한 PDF 편집 How to Edit PDFs in C# 커티스 차우 업데이트됨:1월 10, 2026 다운로드 IronPDF NuGet 다운로드 DLL 다운로드 윈도우 설치 프로그램 무료 체험 시작하기 LLM용 사본 LLM용 사본 LLM용 마크다운 형식으로 페이지를 복사하세요 ChatGPT에서 열기 ChatGPT에 이 페이지에 대해 문의하세요 제미니에서 열기 제미니에게 이 페이지에 대해 문의하세요 Grok에서 열기 Grok에게 이 페이지에 대해 문의하세요 혼란 속에서 열기 Perplexity에게 이 페이지에 대해 문의하세요 공유하다 페이스북에 공유하기 트위터에 공유하기 LinkedIn에 공유하기 URL 복사 이메일로 기사 보내기 This article was translated from English: Does it need improvement? Translated View the article in English Iron Software는 IronPDF 라이브러리에서 다양한 PDF 편집 기능을 이해하기 쉬운 방식으로 간소화했습니다. 서명 추가, HTML 푸터 추가, 워터마크 삽입, 주석 추가 등 어떤 작업이든 가능합니다. IronPDF는 가독성 높은 코드, 프로그래밍 방식의 PDF 생성, 간편한 디버깅, 그리고 지원되는 모든 환경 또는 플랫폼에 대한 원활한 배포를 제공하는 최적의 도구입니다. IronPDF는 PDF 편집을 위한 다양한 기능을 자랑합니다. 이 튜토리얼 문서에서는 주요 기능 몇 가지를 코드 예제와 설명을 통해 살펴보겠습니다. 이 글을 통해 C#에서 IronPDF를 사용하여 PDF를 편집하는 방법을 잘 이해할 수 있을 것입니다. 빠른 시작: 몇 초 만에 PDF 파일 편집하기 IronPDF를 사용하면 C#에서 PDF 문서를 손쉽게 편집할 수 있습니다. 이 간편 가이드에서는 기존 PDF 파일에 텍스트 스탬프를 추가하는 방법을 보여줍니다. 몇 줄의 코드만으로 PDF를 수정하고 변경 사항을 즉시 저장할 수 있습니다. 빠르고 효율적인 PDF 편집 솔루션이 필요한 개발자에게 적합합니다. 지금 바로 NuGet을 사용하여 PDF 만들기를 시작하세요. NuGet 패키지 관리자를 사용하여 IronPDF를 설치하세요. PM > Install-Package IronPdf 다음 코드 조각을 복사하여 실행하세요. var pdf = IronPdf.PdfDocument.FromFile("example.pdf"); pdf.ApplyStamp(new IronPdf.Editing.TextStamper("Confidential")); pdf.SaveAs("edited_example.pdf"); 실제 운영 환경에서 테스트할 수 있도록 배포하세요. 지금 바로 무료 체험판을 통해 프로젝트에서 IronPDF를 사용해 보세요. 30일 무료 체험 목차 문서 구조 편집 PDF DOM 객체에 접근 PDF 문서 저장 및 내보내기 메모리에서 PDF 불러오기 PDF 파일을 메모리에 내보내기 문서 속성 편집 C#을 사용하여 PDF 파싱하기 텍스트 및 이미지 추출 텍스트 및 영역 수정 PDF에서 텍스트 바꾸기 PDF 디자인 개선 주석 추가 및 편집 스탬프 텍스트 및 이미지 사용자 지정 워터마크 배경 및 전경 텍스트 및 비트맵 그리기 선과 사각형을 그리세요 텍스트 및 페이지 회전 PDF 페이지 변환 문서 구조 편집 PDF DOM 객체에 접근 PDF 객체를 조작하고 접근하는 것은 빠르고 간단합니다. IronPDF는 개발자가 웹 페이지의 DOM을 조작하는 방법을 익히도록 함으로써 DOM 객체와의 상호 작용 방식을 간소화합니다. 이를 통해 개발자는 텍스트와 같은 다양한 요소에 프로그래밍 방식으로 접근하고 조작할 수 있습니다. :path=/static-assets/pdf/content-code-examples/how-to/access-pdf-dom-object.cs using IronPdf; using System.Linq; // Instantiate Renderer ChromePdfRenderer renderer = new ChromePdfRenderer(); // Create a PDF from a URL PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/"); // Access DOM Objects var objects = pdf.Pages.First().ObjectModel; $vbLabelText $csharpLabel 이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오. 문서 저장 및 내보내기 IronPDF는 문서를 저장하고 내보내기 위해 사용자가 편집한 문서를 디스크에 빠르게 저장할 수 있을 뿐만 아니라 바이너리 데이터 및 메모리 스트림과 같은 다른 형식으로 내보낼 수도 있도록 지원합니다. 이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오. 메모리에서 PDF 불러오기 IronPDF는 기존 C# .NET 애플리케이션과 완벽하게 통합됩니다. 우리는 MemoryStream 객체를 통해 MemoryStreams에서 PDF 파일을 로드하고 생성할 수 있습니다. :path=/static-assets/pdf/content-code-examples/how-to/pdf-memory-stream-from-stream.cs using IronPdf; using System.IO; // Read PDF file as stream var fileByte = File.ReadAllBytes("sample.pdf"); // Instantiate PDF object from stream PdfDocument pdf = new PdfDocument(fileByte); $vbLabelText $csharpLabel 이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오. PDF 파일을 메모리에 내보내기 마찬가지로 C# .NET에서 MemoryStream 객체를 통해 PDF를 MemoryStream으로 내보낼 수도 있습니다. :path=/static-assets/pdf/content-code-examples/how-to/pdf-to-memory-stream-to-stream.cs using IronPdf; using System.IO; var renderer = new ChromePdfRenderer(); // Convert the URL into PDF PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/"); // Export PDF as Stream MemoryStream pdfAsStream = pdf.Stream; // Export PDF as Byte Array byte[] pdfAsByte = pdf.BinaryData; $vbLabelText $csharpLabel 이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오. 문서 텍스트 편집 Parse PDFs in C# IronPDF를 사용하면 PDF에서 텍스트를 빠르고 쉽게 추출할 수 있습니다. ExtractAllText 방법을 사용하면 모든 페이지의 텍스트를 추출하여 문서의 콘텐츠에 손쉽게 접근하고 활용할 수 있습니다. 이 강력한 기능은 생산성을 향상시키고 작업 흐름을 간소화합니다! :path=/static-assets/pdf/content-code-examples/how-to/csharp-parse-pdf-parse-pdf.cs using IronPdf; // Select the desired PDF File PdfDocument pdf = PdfDocument.FromFile("sample.pdf"); // Extract all text from an pdf string allText = pdf.ExtractAllText(); // Extract all text from page 1 string page1Text = pdf.ExtractTextFromPage(0); $vbLabelText $csharpLabel 이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오. 텍스트 및 이미지 추출 IronPDF를 사용하면 텍스트 추출뿐만 아니라 PDF에서 이미지도 아주 쉽게 추출할 수 있습니다! ExtractAllImages 기능을 사용하면 필요한 모든 이미지를 신속하게 캡처할 수 있습니다. :path=/static-assets/pdf/content-code-examples/how-to/extract-text-and-images-extract-image.cs using IronPdf; PdfDocument pdf = PdfDocument.FromFile("sample.pdf"); // Extract images var images = pdf.ExtractAllImages(); for(int i = 0; i < images.Count; i++) { // Export the extracted images images[i].SaveAs($"images/image{i}.png"); } $vbLabelText $csharpLabel 이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오. 텍스트 및 영역 수정 민감한 정보를 보호하기 위해 정보를 삭제해야 하는 시나리오에서는 강력한 도구인 RedactTextonAllPages을 사용할 수 있습니다. 이 기능을 사용하면 PDF 전체에서 특정 키워드가 나타나는 모든 부분을 손쉽게 찾아 숨길 수 있습니다. 이는 기밀 정보를 안전하게 보호하면서도 문서를 안심하고 공유할 수 있도록 하는 효율적인 방법입니다. :path=/static-assets/pdf/content-code-examples/how-to/redact-text-redact-text.cs using IronPdf; PdfDocument pdf = PdfDocument.FromFile("novel.pdf"); // Redact 'Alaric' phrase from all pages pdf.RedactTextOnAllPages("Alaric"); pdf.SaveAs("redacted.pdf"); $vbLabelText $csharpLabel 이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오. PDF의 텍스트 바꾸기 IronPDF를 사용하여 PDF 문서를 개선하려면 파일 전체의 텍스트를 쉽게 바꿀 수 있습니다. ReplaceTextonAllPages 기능을 사용하면 바꿀 텍스트인 oldText와 대체 텍스트인 newText를 함께 입력할 수 있습니다. 이 방법은 문서 전체에 걸쳐 oldText를 효율적으로 업데이트하여 일관되고 전문적인 모양을 보장합니다. :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"); $vbLabelText $csharpLabel 이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오. PDF 디자인 향상 주석 추가 및 편집 IronPDF는 PDF 주석에 대한 광범위한 사용자 지정 옵션을 제공하여 사용자가 "스티커 메모" 스타일의 댓글을 PDF 페이지에 직접 추가할 수 있도록 합니다. TextAnnotation 클래스를 통해 크기 조정, 투명도 조절, 아이콘 선택 및 편집 기능과 같은 고급 옵션을 사용하여 주석을 프로그래밍 방식으로 추가할 수 있습니다. :path=/static-assets/pdf/content-code-examples/how-to/annotation-add-annotation.cs using IronPdf; using IronPdf.Annotations; ChromePdfRenderer renderer = new ChromePdfRenderer(); PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Annotation</h1>"); // Create a PDF annotation object on a specified page index TextAnnotation annotation = new TextAnnotation(0) { Title = "This is the title", Contents = "This is the long 'sticky note' comment content...", X = 50, Y = 700, }; // Add the annotation pdf.Annotations.Add(annotation); pdf.SaveAs("annotation.pdf"); $vbLabelText $csharpLabel 이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오. 스탬프에 글자와 이미지를 새길 수 있습니다. IronPDF는 PDF에 텍스트와 이미지를 삽입하는 방법을 사용자 지정할 수 있는 다양한 옵션을 제공합니다. 이 예제에서는 아래와 같이 TextStamper 클래스를 사용하여 ApplyStamp 메서드를 이용해 PDF에 스탬프를 적용합니다. :path=/static-assets/pdf/content-code-examples/how-to/stamp-text-image-stamp-text.cs using IronPdf; using IronPdf.Editing; ChromePdfRenderer renderer = new ChromePdfRenderer(); PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>"); // Create text stamper TextStamper textStamper = new TextStamper() { Text = "Text Stamper!", FontFamily = "Bungee Spice", UseGoogleFont = true, FontSize = 30, IsBold = true, IsItalic = true, VerticalAlignment = VerticalAlignment.Top, }; // Stamp the text stamper pdf.ApplyStamp(textStamper); pdf.SaveAs("stampText.pdf"); $vbLabelText $csharpLabel 이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오. 사용자 지정 워터마크 또한 ApplyWatermark 방식을 사용하여 새로 생성된 PDF와 기존 문서 모두에 워터마크를 원활하게 통합할 수 있습니다. 이 기능은 브랜드 인지도를 높여주어 자료가 전문적인 이미지를 전달하도록 보장합니다. :path=/static-assets/pdf/content-code-examples/how-to/custom-watermark-apply-watermark.cs using IronPdf; string watermarkHtml = @" <img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'> <h1>Iron Software</h1>"; ChromePdfRenderer renderer = new ChromePdfRenderer(); PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>"); // Apply watermark pdf.ApplyWatermark(watermarkHtml); pdf.SaveAs("watermark.pdf"); $vbLabelText $csharpLabel 이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오. 배경 및 전경 워터마크와 스탬프 외에도 AddBackgroundPdf를 사용하여 배경을 추가하여 PDF를 완전히 맞춤 설정할 수 있습니다. :path=/static-assets/pdf/content-code-examples/how-to/background-foreground-background.cs using IronPdf; ChromePdfRenderer renderer = new ChromePdfRenderer(); PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Main HTML content</h1>"); // Render background PdfDocument background = renderer.RenderHtmlAsPdf("<body style='background-color: cyan;'></body>"); // Add background pdf.AddBackgroundPdf(background); pdf.SaveAs("addBackground.pdf"); $vbLabelText $csharpLabel 이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오. 텍스트 및 비트맵 그리기 PDF에 텍스트를 그리는 것은 직관적이고 간단합니다. 우리는 DrawText를 사용하고 필요한 매개변수를 제공합니다. 이 예시에서는 Times New Roman 글꼴로 Some text라는 새 문구를 추가합니다. :path=/static-assets/pdf/content-code-examples/how-to/draw-text-and-bitmap-draw-text.cs using IronPdf; using IronSoftware.Drawing; ChromePdfRenderer renderer = new ChromePdfRenderer(); PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>"); // Draw text on PDF pdf.DrawText("Some text", FontTypes.TimesNewRoman.Name, FontSize: 12, PageIndex: 0, X: 100, Y: 100, Color.Black, Rotation: 0); pdf.SaveAs("drawText.pdf"); $vbLabelText $csharpLabel 이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오. 선과 사각형을 그리세요 IronPDF는 PDF에 선을 그리는 기능도 지원합니다. 먼저 아래와 같이 두 개의 PointF 클래스를 초기화하여 시작점과 끝점을 생성한 다음 DrawLine 메서드를 사용하여 적용합니다. :path=/static-assets/pdf/content-code-examples/how-to/draw-line-and-rectangle-draw-line.cs using IronPdf; ChromePdfRenderer renderer = new ChromePdfRenderer(); PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>"); // Configure the required parameters int pageIndex = 0; var start = new IronSoftware.Drawing.PointF(200,150); var end = new IronSoftware.Drawing.PointF(1000,150); int width = 10; var color = new IronSoftware.Drawing.Color("#000000"); // Draw line on PDF pdf.DrawLine(pageIndex, start, end, width, color); pdf.SaveAs("drawLine.pdf"); $vbLabelText $csharpLabel 이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오. 텍스트와 페이지 회전 PDF 페이지를 회전하려면 특정 페이지를 회전하는 SetPageRotation 메서드를 사용할 수 있습니다. 아래 예시에서는 2페이지부터 4페이지까지만 회전시키고 1페이지는 그대로 두어 기능을 보여줍니다. :path=/static-assets/pdf/content-code-examples/how-to/rotating-text-set-page-rotation.cs using IronPdf; using IronPdf.Rendering; using System.Linq; // Import PDF PdfDocument pdf = PdfDocument.FromFile("multi-page.pdf"); // Set rotation for a single page pdf.SetPageRotation(0, PdfPageRotation.Clockwise90); // Set rotation for multiple pages pdf.SetPageRotations(Enumerable.Range(1,3), PdfPageRotation.Clockwise270); // Set rotation for the entire document pdf.SetAllPageRotations(PdfPageRotation.Clockwise180); pdf.SaveAs("rotated.pdf"); $vbLabelText $csharpLabel 회전 각도와 관련된 사용 가능한 열거형 목록을 보려면 여기 를 참조하십시오. 이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오. PDF 페이지 변환 회전 외에도 다양한 매개변수를 제공하여 PDF 페이지를 변형할 수 있습니다. 아래 예시에서는 PDF의 첫 페이지를 선택하고 Transform를 사용하여 첫 페이지의 내용을 오른쪽과 아래로 50포인트 이동하고 원래 크기의 80%로 축소합니다. :path=/static-assets/pdf/content-code-examples/how-to/transform-pdf-pages-transform-pdf.cs using IronPdf; PdfDocument pdf = PdfDocument.FromFile("basic.pdf"); pdf.Pages[0].Transform(50, 50, 0.8, 0.8); pdf.SaveAs("transformPage.pdf"); $vbLabelText $csharpLabel 이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오. 결론 위의 예시 목록은 IronPDF가 PDF 편집과 관련하여 별도의 설정 없이 바로 사용할 수 있는 핵심 기능을 갖추고 있음을 보여줍니다. 기능 개선 요청이나 IronPDF 또는 라이선스 관련 일반적인 질문이 있으시면 지원팀에 문의해 주세요. 기꺼이 도와드리겠습니다. 자주 묻는 질문 C#에서 PDF 문서를 편집하려면 어떻게 해야 하나요? IronPDF는 C#에서 PDF 문서를 편집하기 위한 포괄적인 도구를 제공합니다. `AddPage` 및 `RemovePage` 와 같은 메서드를 사용하여 페이지를 조작하고, 콘텐츠를 추가 또는 삭제하고, 다양한 수정 사항을 효율적으로 적용할 수 있습니다. C#을 사용하여 PDF에 워터마크를 추가하는 단계는 무엇입니까? C#에서 PDF에 워터마크를 추가하려면 IronPDF의 `ApplyWatermark` 메서드와 `TextStamper` 클래스를 사용하면 됩니다. 이 메서드를 통해 워터마크의 텍스트, 투명도 및 회전을 사용자 지정할 수 있습니다. C#을 사용하여 PDF 파일을 압축하는 방법은 무엇인가요? IronPDF는 PDF에 포함된 이미지의 크기를 줄여 파일 크기를 효과적으로 압축하는 `CompressImages` 메서드를 제공합니다. C#에서 PDF에 머리글과 바닥글을 추가하는 것이 가능할까요? 네, IronPDF를 사용하면 `HtmlHeaderFooter` 또는 `TextHeaderFooter` 클래스를 통해 PDF에 머리글과 바닥글을 추가할 수 있습니다. 이 클래스에서 HTML 콘텐츠 또는 텍스트를 정의하고 높이와 같은 속성을 조정할 수 있습니다. 여러 개의 PDF 파일을 하나의 문서로 병합하는 데 사용할 수 있는 방법은 무엇입니까? 여러 PDF 파일을 병합하려면 `PdfDocument.FromFile` 메서드를 사용하여 각 문서를 불러온 다음 `Merge` 메서드를 사용하여 하나의 파일로 결합하고 새 문서로 저장할 수 있습니다. C#을 사용하여 PDF 내의 특정 텍스트를 바꾸는 방법은 무엇인가요? IronPDF는 `ReplaceTextOnPage` 메서드를 사용하여 PDF 내의 텍스트를 바꿀 수 있도록 지원합니다. 이 메서드는 페이지에서 특정 텍스트를 검색하여 프로그램적으로 바꿉니다. IronPDF는 PDF 양식 생성 및 작성을 용이하게 해 줄 수 있습니까? 네, IronPDF는 PDF 양식 생성 및 기존 양식 필드 채우기를 프로그래밍 방식으로 지원하여 PDF 문서와의 동적 상호 작용을 가능하게 합니다. IronPDF를 사용하여 PDF에 주석을 추가하는 방법은 무엇인가요? IronPDF는 PDF에 주석을 추가하는 기능을 제공합니다. 주석 객체를 사용하여 텍스트 주석을 비롯한 다양한 유형의 주석을 생성하고 원하는 페이지에 배치할 수 있습니다. C#을 사용하여 PDF에서 디지털 서명을 어떻게 처리할 수 있나요? IronPDF는 `X509Certificate2` 디지털 인증서를 사용하여 PDF 문서에 디지털 서명을 추가하는 기능을 지원하여 문서의 진위성과 무결성을 보장합니다. C#에서 PDF 페이지의 배경을 설정하는 것이 가능할까요? 네, IronPDF를 사용하면 이미지나 색상 배경을 적용하여 PDF 페이지의 배경을 설정하고 문서 디자인과 표현을 향상시킬 수 있습니다. IronPDF는 .NET 10과 호환되나요? 호환될 경우 어떤 이점이 있나요? 네, IronPDF는 .NET 10과 완벽하게 호환되며 성능 및 언어 개선 사항을 활용합니다. 데스크톱, 웹, MAUI 및 서비스 등 .NET 10 프로젝트에서 "그냥 작동"하며, 배열 인터페이스 메서드 가상화 해제 및 스택 할당 개선과 같은 향상된 기능을 통해 이점을 누릴 수 있습니다. 커티스 차우 지금 바로 엔지니어링 팀과 채팅하세요 기술 문서 작성자 커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다. 커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다. 시작할 준비 되셨나요? Nuget 다운로드 17,527,568 | 버전: 2026.2 방금 출시되었습니다 NuGet 무료 다운로드 총 다운로드 수: 17,527,568 라이선스 보기