IronPDF 튜토리얼 C#으로 PDF 생성하기 How to Create a PDF in C# 커티스 차우 업데이트됨:8월 6, 2025 다운로드 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 PDF 프로그램을 생성하는 것은 머리글과 바닥글을 추가하거나 호환성 문제를 해결하는 등 여러 가지 면에서 상당한 어려움을 야기할 수 있습니다. 다행히 Iron Software는 다양한 PDF 생성 기능을 직관적이고 이해하기 쉬운 방식으로 통합하여 이 과정을 간소화하므로 개발자는 바로 프로젝트에 착수할 수 있습니다. IronPDF를 사용하면 도형, 텍스트, 이미지, 머리글 및 바닥글을 간편하게 추가할 수 있습니다. 또한 문서의 방향, 크기 및 메타데이터를 설정할 수 있으며 PDF/UA 및 PDF/A와 같은 다양한 표준으로 내보낼 수 있는 유연성을 제공합니다. 또한 IronPDF를 기존 PDF 보기 또는 문서 프로그램 인쇄 애플리케이션에 통합하는 것은 간단합니다. 이 튜토리얼에서는 각 기능을 살펴보고 IronPDF가 개발 경험을 어떻게 향상시키는지 보여드리겠습니다. 이 기능을 사용하면 지원되는 모든 환경 및 플랫폼에 배포할 수 있는 읽기 쉽고 재사용 가능한 코드 구성 요소를 만들 수 있습니다. 이 글을 끝까지 읽으시면 IronPDF를 사용하여 필요에 맞춘 스타일리시하고 독창적인 PDF를 만드는 방법을 확실히 이해하게 될 것입니다. IronPDF 설치를 시작하고 이 문서에 설명된 튜토리얼 예제를 따라하려면 모든 설정을 원활하게 완료하는 데 도움이 되는 이 빠른 설치 가이드를 참조하십시오. 빠른 시작: IronPDF로 첫 번째 PDF 만들기 IronPDF를 사용하면 단 몇 줄의 코드로 C#에서 첫 번째 PDF 파일을 손쉽게 생성할 수 있습니다. 이 간편 가이드는 PDF 문서를 초기화하고, 콘텐츠를 추가하고, 저장하는 방법을 보여주므로 라이브러리를 처음 사용하는 개발자도 원활하게 시작할 수 있습니다. 단 몇 초 만에 PDF를 생성하고 C# 애플리케이션의 기능을 손쉽게 확장해 보세요. 지금 바로 NuGet을 사용하여 PDF 만들기를 시작하세요. NuGet 패키지 관리자를 사용하여 IronPDF를 설치하세요. PM > Install-Package IronPdf 다음 코드 조각을 복사하여 실행하세요. new IronPdf.PdfDocument(500, 500).SaveAs("output.pdf"); 실제 운영 환경에서 테스트할 수 있도록 배포하세요. 지금 바로 무료 체험판을 통해 프로젝트에서 IronPDF를 사용해 보세요. 30일 무료 체험 목차 완벽한 PDF를 디자인하세요 빈 PDF 생성 머리글 및 바닥글 추가 페이지 번호 추가 DataURI를 사용하여 이미지 삽입 Azure Blob Storage에서 이미지 삽입 PDF용 OpenAI PDF 전체 맞춤 설정이 간편합니다 방향 및 회전 사용자 지정 용지 크기 표준 준수 C#에서 PDF/A 형식 문서 내보내기 C#에서 PDF/UA 형식 문서 내보내기 완벽한 PDF를 디자인하세요 빈 PDF 생성 IronPDF를 사용하여 빈 PDF를 생성하는 것은 직관적이고 간단하며, 단 몇 줄의 코드만 필요합니다. 먼저 새로운 PdfDocument 클래스를 초기화하고, 크기를 제공한 다음 SaveAs 메서드를 호출하여 저장합니다. :path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs.cs using IronPdf; PdfDocument pdf = new PdfDocument(270, 270); pdf.SaveAs("blankPage.pdf"); $vbLabelText $csharpLabel 이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오. 머리글 및 바닥글 추가 IronPDF를 사용하면 PDF 상단 또는 하단에 머리글과 바닥글을 쉽게 추가할 수 있습니다. IronPDF에서는 두 가지 유형의 머리글과 바닥글을 추가할 수 있습니다. TextHeaderFooter는 문자열 보간을 통해 페이지 번호를 표시하는 것과 같이 텍스트만 필요한 시나리오에 적합합니다(예: "{page} of {total-pages}"). 동시에, HtmlHeaderFooter는 개발자가 배치하는 HTML 콘텐츠를 사용자 지정할 수 있도록 하는 보다 고급 변형입니다. 이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오. HTML 헤더 및 푸터 HtmlHeaderFooter 객체를 설정하면 페이지 번호를 <center> 태그로 감싸고 이미지 에셋을 추가하여 문서의 고유성을 보장함으로써 텍스트가 표시되는 위치를 사용자 지정할 수 있습니다. :path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-htmlheaderfooter.cs using IronPdf; string headerHtml = @" <html> <head> <link rel='stylesheet' href='style.css'> </head> <body> <h1>This is a header!</h1> </body> </html>"; string footerHtml = @" <html> <head> <link rel='stylesheet' href='style.css'> </head> <body> <h1>This is a footer!</h1> </body> </html>"; // Instantiate renderer and create PDF ChromePdfRenderer renderer = new ChromePdfRenderer(); PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>"); // Create header and footer HtmlHeaderFooter htmlHeader = new HtmlHeaderFooter { HtmlFragment = headerHtml, LoadStylesAndCSSFromMainHtmlDocument = true, }; HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter { HtmlFragment = footerHtml, LoadStylesAndCSSFromMainHtmlDocument = true, }; // Add to PDF pdf.AddHtmlHeaders(htmlHeader); pdf.AddHtmlFooters(htmlFooter); $vbLabelText $csharpLabel 이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오. 텍스트 머리글 및 바닥글 아래 예시에서는 TextHeaderFooter를 사용하여 페이지 번호, URL 및 날짜를 나타내는 자리 표시자 값을 사용합니다. :path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-add-textheaderfooter.cs using IronPdf; // Instantiate renderer and create PDF ChromePdfRenderer renderer = new ChromePdfRenderer(); PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>"); // Create text header TextHeaderFooter textHeader = new TextHeaderFooter { CenterText = "This is the header!", }; // Create text footer TextHeaderFooter textFooter = new TextHeaderFooter { CenterText = "This is the footer!", }; // Add text header and footer to the PDF pdf.AddTextHeaders(textHeader); pdf.AddTextFooters(textFooter); pdf.SaveAs("addTextHeaderFooter.pdf"); $vbLabelText $csharpLabel 위에 표시된 필드 외에도 렌더링 시 대체될 다음과 같은 자리 표시자 값이 있습니다. {page}, {total-pages}, {url}, {date}, {time}, {html-title}, {pdf-title}. 이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오. 페이지 번호를 추가하세요 위의 예시와 유사하게, TextHeaderFooter 또는 HtmlHeaderFooter를 사용하여 문서가 렌더링될 때 표시될 헤더 또는 푸터에 자리 표시자 값을 배치함으로써 페이지 번호를 표시할 수 있습니다. :path=/static-assets/pdf/content-code-examples/how-to/page-numbers-basic.cs using IronPdf; // Create text header TextHeaderFooter textHeader = new TextHeaderFooter() { CenterText = "{page} of {total-pages}" }; // Create html footer HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter() { HtmlFragment = "<center><i>{page} of {total-pages}<i></center>" }; // Render a new PDF ChromePdfRenderer renderer = new ChromePdfRenderer(); PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>"); // Add header and footer pdf.AddTextHeaders(textHeader); pdf.AddHtmlFooters(htmlFooter); pdf.SaveAs("pdfWithPageNumber.pdf"); $vbLabelText $csharpLabel 이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오. DataURI를 사용하여 이미지 삽입 자산 디렉토리에 의존하는 것이 너무 느리고 비효율적인 경우가 있습니다. 이러한 경우 데이터 URI를 사용하여 이미지를 임베드하는 것이 해결책이 될 수 있습니다. 다음은 그 방법을 보여주는 간단한 코드 조각입니다. :path=/static-assets/pdf/content-code-examples/how-to/datauris-image.cs using IronPdf; using System; // Read byte from image file var pngBinaryData = System.IO.File.ReadAllBytes("My_image.png"); // Convert bytes to base64 var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(pngBinaryData); // Import base64 to img tag var ImgHtml = $"<img src='{ImgDataURI}'>"; ChromePdfRenderer Renderer = new ChromePdfRenderer(); // Render the HTML string var pdf = Renderer.RenderHtmlAsPdf(ImgHtml); pdf.SaveAs("datauri_example.pdf"); $vbLabelText $csharpLabel 이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오. PDF용 OpenAI IronPDF는 Microsoft Semantic Kernel을 활용하여 빠른 요약, 질의 및 기억을 위한 OpenAI 모델을 지원함으로써 효율성과 확장성을 향상시킵니다. 다음은 OpenAI를 사용하여 PDF 파일의 내용을 빠르게 요약하는 방법을 보여주는 간단한 코드 예시입니다. :path=/static-assets/pdf/content-code-examples/how-to/openai-summarize.cs using IronPdf; using IronPdf.AI; using Microsoft.SemanticKernel; using Microsoft.SemanticKernel.Connectors.OpenAI; using Microsoft.SemanticKernel.Memory; using System; using System.Threading.Tasks; // Setup OpenAI var azureEndpoint = "<<enter your azure endpoint here>>"; var apiKey = "<<enter your azure API key here>>"; var builder = Kernel.CreateBuilder() .AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey) .AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey); var kernel = builder.Build(); // Setup Memory var memory_builder = new MemoryBuilder() // optionally use new ChromaMemoryStore("http://127.0.0.1:8000") (see https://github.com/microsoft/semantic-kernel/blob/main/dotnet/notebooks/09-memory-with-chroma.ipynb) .WithMemoryStore(new VolatileMemoryStore()) .WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey); var memory = memory_builder.Build(); // Initialize IronAI IronDocumentAI.Initialize(kernel, memory); License.LicenseKey = "<<enter your IronPdf license key here"; // Import PDF document PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf"); // Summarize the document Console.WriteLine("Please wait while I summarize the document..."); string summary = await pdf.Summarize(); // optionally pass AI instance or use AI instance directly Console.WriteLine($"Document summary: {summary}\n\n"); $vbLabelText $csharpLabel 이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오. PDF 전체 맞춤 설정 방향 및 회전 정위 RenderingOptions 클래스의 PaperOrientation 속성을 사용하면 PDF의 렌더링 방향을 지정할 수 있습니다. 이 예시에서는 PDF 방향을 가로 모드로 렌더링하기 위해 PdfPaperOrientation.Landscape로 설정했습니다. :path=/static-assets/pdf/content-code-examples/tutorials/csharp-create-pdf-complete-1.cs ChromePdfRenderer renderer = new ChromePdfRenderer(); // Change paper orientation renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape; PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page"); pdf.SaveAs("landscape.pdf"); $vbLabelText $csharpLabel 회전 PDF 페이지의 회전을 설정하려면 입력으로 PdfPageRotation 열거형과 함께 SetPageRotation 메서드를 사용하여 페이지를 회전할 수 있습니다. :path=/static-assets/pdf/content-code-examples/how-to/page-orientation-rotation-set-rotation.cs using IronPdf; using IronPdf.Rendering; using System.Collections.Generic; PdfDocument pdf = PdfDocument.FromFile("landscape.pdf"); // Set all pages pdf.SetAllPageRotations(PdfPageRotation.Clockwise90); // Set a single page pdf.SetPageRotation(1, PdfPageRotation.Clockwise180); // Set multiple pages List<int> selectedPages = new List<int>() { 0, 3 }; pdf.SetPageRotations(selectedPages, PdfPageRotation.Clockwise270); pdf.SaveAs("rotatedLandscape.pdf"); $vbLabelText $csharpLabel PDF의 방향 및 회전 설정에 대한 자세한 설명과 추가 기능에 대한 자세한 내용은 종합적인 사용 설명서 를 참조하십시오. 사용자 지정 용지 크기 width 및 height를 SetCustomPaperSizeinCentimeters 메서드를 사용하여 설정함으로써 PDF의 크기를 설정합니다. IronPDF는 PaperSize 속성을 사용 가능한 열거형 목록으로 설정하여 A4와 같은 표준 크기로 설정하는 것도 지원합니다. 이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오. 사용자 지정 용지 크기(cm) :path=/static-assets/pdf/content-code-examples/how-to/custom-paper-size-cm.cs using IronPdf; ChromePdfRenderer renderer = new ChromePdfRenderer(); // Set custom paper size in cm renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15); PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>"); pdf.SaveAs("customPaperSize.pdf"); $vbLabelText $csharpLabel 표준 용지 크기 이 예제에서는 속성 PaperSize를 PdfPaperSize.A4의 열거형으로 설정했습니다. :path=/static-assets/pdf/content-code-examples/how-to/custom-paper-size-standard-paper-size.cs using IronPdf; using IronPdf.Rendering; ChromePdfRenderer renderer = new ChromePdfRenderer(); // Set paper size to A4 renderer.RenderingOptions.PaperSize = PdfPaperSize.A4; PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>"); pdf.SaveAs("standardPaperSize.pdf"); $vbLabelText $csharpLabel 지원되는 표준 크기 목록을 보려면 여기를 클릭하십시오. 표준 준수 Export PDF/A Format Docs in C# SaveAsPdfUA 방식을 사용하여 PDF/UA 표준을 준수하는 PDF를 생성하고 내보냅니다. :path=/static-assets/pdf/content-code-examples/how-to/pdfa-fromfile.cs using IronPdf; // Create a PdfDocument object or open any PDF File PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf"); // Use the SaveAsPdfA method to save to file pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b); $vbLabelText $csharpLabel 이 코드 조각에 대한 더 자세한 설명과 추가 기능을 살펴보려면 종합적인 사용 설명서 를 참조하십시오. Export PDF/UA Format Docs in C# C#에서 PDF를 PDF/A로 변환하려면 IronPDf 라이브러리를 사용할 수도 있습니다. 이 라이브러리는 최신 PDF/A 표준을 지원하여 파일의 무결성을 보장합니다. 위의 예시와 유사하게, PDF/A 표준으로 PDF를 저장하기 위해 SaveAsPdfA를 호출합니다. :path=/static-assets/pdf/content-code-examples/how-to/pdfua-fromfile.cs using IronPdf; // Open PDF File PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf"); // Export as PDF/UA compliance PDF pdf.SaveAsPdfUA("pdf-ua-wikipedia.pdf"); $vbLabelText $csharpLabel 이 예제에서는 PdfAVersions에 대한 열거형을 사용하여 PDF를 PDF/A-3 변형으로 저장합니다. 지원되는 PDF/A 버전의 전체 목록을 보려면 여기를 클릭하십시오. 결론 위에 소개된 간단한 예시는 IronPDF를 사용하여 PDF를 생성할 때 활용할 수 있는 놀라운 기능과 뛰어난 특징을 보여줍니다. 새로운 기능 요청이나 IronPDF 또는 라이선스 관련 일반적인 질문이 있으시면 지원팀에 문의해 주세요. 기꺼이 도와드리겠습니다. 자주 묻는 질문 IronPDF를 사용하여 C#으로 PDF 문서를 만드는 방법은 무엇인가요? C#에서 IronPDF를 사용하면 새 PDF 문서 객체를 초기화하고 텍스트, 이미지, 표와 같은 콘텐츠를 추가한 후 파일을 저장하여 PDF 문서를 생성할 수 있습니다. IronPDF는 PDF 편집을 위해 어떤 기능을 제공하나요? IronPDF는 워터마크, 머리글, 바닥글, 배경 등을 추가하는 것을 포함하여 PDF 편집 기능을 제공합니다. 또한 PDF 병합, 분할 및 압축 기능도 지원합니다. IronPDF를 사용하여 PDF 문서에 양식을 추가할 수 있나요? 네, IronPDF를 사용하면 PDF 문서에 대화형 양식을 추가할 수 있습니다. 텍스트 입력란, 체크박스, 라디오 버튼과 같은 양식 필드를 만들 수 있습니다. IronPDF를 사용하여 PDF 파일에 비밀번호를 설정하여 보안을 강화할 수 있습니까? 네, IronPDF를 사용하면 PDF 문서에 암호를 설정하여 보안을 강화할 수 있습니다. 사용자 및 소유자 암호를 설정하여 접근 권한과 사용 권한을 제어할 수 있습니다. IronPDF를 사용하여 PDF에 워터마크를 적용하는 방법은 무엇인가요? IronPDF를 사용하여 워터마크를 적용하려면 PDF 편집 기능을 이용하여 PDF 문서의 각 페이지에 텍스트나 이미지를 워터마크로 겹쳐 넣을 수 있습니다. IronPDF는 PDF 파일을 압축하여 크기를 줄일 수 있습니까? 네, IronPDF에는 PDF 파일을 압축하는 기능이 포함되어 있어 품질을 유지하면서 파일 크기를 줄일 수 있으므로 저장 및 공유에 유용합니다. IronPDF를 사용하여 PDF에 머리글과 바닥글을 추가하려면 어떻게 해야 하나요? IronPDF를 사용하면 각 페이지의 상단 또는 하단에 포함할 텍스트나 이미지를 지정하여 PDF 문서에 머리글과 바닥글을 추가할 수 있습니다. IronPDF는 PDF 페이지의 배경 사용자 지정 기능을 지원합니까? IronPDF는 배경 사용자 지정 기능을 지원하여 PDF 페이지의 배경으로 이미지나 색상을 설정할 수 있으므로 문서 디자인을 향상시킬 수 있습니다. IronPDF를 사용하여 HTML을 PDF로 변환할 수 있나요? 네, IronPDF는 HTML을 PDF로 변환하는 기능을 제공합니다. CSS와 JavaScript를 포함한 복잡한 HTML 콘텐츠도 PDF 문서로 변환할 수 있습니다. C# 프로젝트에서 IronPDF를 사용하기 위한 시스템 요구 사항은 무엇입니까? IronPDF는 .NET Framework 및 .NET Core와 호환됩니다. Windows, macOS 또는 Linux 운영 체제가 필요하며 Visual Studio를 사용하여 C# 프로젝트에 원활하게 통합됩니다. IronPDF는 .NET 10과 완벽하게 호환됩니까? 네, IronPDF는 .NET 10과 완벽하게 호환됩니다. 최신 런타임과 함께 바로 사용할 수 있으며, .NET 10의 성능 향상 및 언어 기능 개선 사항을 활용합니다. Windows, macOS, Linux 및 컨테이너 환경에서 .NET 버전 10, 9, 8, 7, 6, 5, .NET Standard 2.0 이상, .NET Framework 4.6.2 이상을 지원합니다. 커티스 차우 지금 바로 엔지니어링 팀과 채팅하세요 기술 문서 작성자 커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다. 커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다. 시작할 준비 되셨나요? Nuget 다운로드 17,527,568 | 버전: 2026.2 방금 출시되었습니다 NuGet 무료 다운로드 총 다운로드 수: 17,527,568 라이선스 보기