푸터 콘텐츠로 바로가기
IRONPDF 사용하기
C#에서 Word 파일을 PDF로 변환하는 방법

C#에서 Word (Docx)를 PDF로 변환하는 방법 (튜토리얼)

Word 문서를 PDF로 변환하는 것은 많은 비즈니스 애플리케이션에서 보고서 생성 자동화에서부터 전문 품질의 문서 제공에 이르기까지 일반적인 요구 사항입니다. PDF는 일관된 서식, 보안 기능, 공유 용이성으로 인해 전 세계적으로 인정받고 있습니다.

이 튜토리얼에서는 IronPDF 라이브러리를 사용하여 C#에서 Word 문서(DOCX 파일)를 PDF로 변환하는 과정을 안내합니다. 단계별 가이드는 Word-to-PDF 기능을 .NET 애플리케이션에 신속하고 매끄럽게 통합하는 데 도움을 줄 것입니다.

필수 조건

이 튜토리얼을 시작하기 전에 다음을 확인하세요:

  1. 개발 환경

    • Visual Studio가 설치되어 있어야 합니다(2019 이상 권장).

    • .NET 6.0 또는 호환 가능한 .NET Framework가 설치되어 있어야 합니다.
  2. IronPDF 라이브러리

    • IronPDF를 NuGet을 통해 설치

    • 유효한 IronPDF 라이선스 키
  3. 샘플 워드 문서

    • 테스트를 위한 DOCX 파일(예: example.docx)을 준비하세요. Microsoft Word, Google Docs(DOCX로 내보내기) 또는 호환 편집기를 사용하여 만들 수 있습니다.
  4. 기본적인 C# 지식

    • C#에서 기본 파일 입출력 작업에 대한 친숙함.

왜 Word 파일을 PDF로 변환하나요?

DOCX보다 PDF의 장점

PDF는 다음의 이유로 문서 공유 및 보관의 황금 표준입니다:

  • 플랫폼 독립성: PDF는 열리는 운영 체제나 장치와 상관없이 동일하게 보입니다.

  • 데이터 보전성: 텍스트, 이미지, 폰트 및 레이아웃이 의도한 대로 정확하게 보존됩니다.

  • 보안성: PDF는 암호화, 비밀번호 보호, 전자 서명을 지원하여 문서 기밀성과 진위성을 보장합니다.

Word-to-PDF 변환의 일반적인 시나리오

다음은 Word-to-PDF 변환이 필수적인 몇 가지 실제 시나리오입니다:

  • 계약서 및 법적 문서: 포맷을 유지하고 쉽게 편집되지 않는 계약서를 생성합니다.

  • 비즈니스 보고서: 일관된 서식으로 깔끔하고 전문적인 보고서를 공유합니다.

  • 청구서 생성: 변조 불가한 형식으로 청구서를 자동 생성합니다.

  • 문서 보관: 중요한 워드 문서를 장기적으로 수정할 수 없는 형식으로 저장합니다.

IronPDF 라이브러리 설정

이 튜토리얼을 따르려면 IronPDF 라이브러리가 필요합니다.

1단계: IronPDF 설치하기

IronPDF는 NuGet을 통해 제공됩니다. 패키지 관리자 콘솔을 열고 다음을 실행하십시오:

Install-Package IronPdf

다른 방법으로, Visual Studio의 NuGet 패키지 관리자를 통해 설치할 수 있습니다. 도구 > NuGet 패키지 관리자 > 솔루션용 NuGet 패키지 관리로 이동하세요:

Word To Pdf Csharp Tutorial 1 related to 1단계: IronPDF 설치하기

그런 다음 IronPDF를 검색하세요. 여기에서 프로젝트에 IronPDF 라이브러리를 설치할 수 있습니다.

Word To Pdf Csharp Tutorial 2 related to 1단계: IronPDF 설치하기

2단계: 라이선스 활성화하기

IronPDF는 무료 체험판을 제공하지만 전체 기능을 이용하려면 라이선스 키를 활성화해야 합니다. 활성화하려면 코드에 라이선스 키를 간단히 추가하세요:

IronPdf.License.LicenseKey = "YOUR_LICENSE_KEY_HERE";
IronPdf.License.LicenseKey = "YOUR_LICENSE_KEY_HERE";
IronPdf.License.LicenseKey = "YOUR_LICENSE_KEY_HERE"
$vbLabelText   $csharpLabel

입력 워드 문서

Word To Pdf Csharp Tutorial 3 related to 입력 워드 문서

기본 예제 코드

아래 샘플 코드는 DOCX 파일을 PDF로 변환하는 간단한 과정을 보여줍니다.

using IronPdf;  
using System.IO;  

class Program  
{  
    static void Main(string[] args)  
    {  
        // Create a new DocxToPdfRenderer object
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();

        // Convert DOCX to PDF using IronPDF  
        PdfDocument pdf = renderer.RenderDocxAsPdf("newsletter.docx");

        // Save the resulting PDF to a file  
        pdf.SaveAs("output.pdf"); 
    }  
}
using IronPdf;  
using System.IO;  

class Program  
{  
    static void Main(string[] args)  
    {  
        // Create a new DocxToPdfRenderer object
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();

        // Convert DOCX to PDF using IronPDF  
        PdfDocument pdf = renderer.RenderDocxAsPdf("newsletter.docx");

        // Save the resulting PDF to a file  
        pdf.SaveAs("output.pdf"); 
    }  
}
Imports IronPdf
Imports System.IO

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new DocxToPdfRenderer object
		Dim renderer As New DocxToPdfRenderer()

		' Convert DOCX to PDF using IronPDF  
		Dim pdf As PdfDocument = renderer.RenderDocxAsPdf("newsletter.docx")

		' Save the resulting PDF to a file  
		pdf.SaveAs("output.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

PDF 문서 출력

Word To Pdf Csharp Tutorial 4 related to PDF 문서 출력

코드 설명

DOCX 파일을 PDF로 변환하기 시작하려면 먼저 DocxToPdfRenderer를 인스턴스화해야 합니다. 이는 Word 문서를 PDF 형식으로 변환하는 작업을 처리할 것입니다. 다음 단계는 새로 생성된 PDF 문서를 보관할 새로운 PdfDocument 인스턴스를 만들고, RenderDocxAsPdf 메서드를 사용하여 DOCX 파일을 PDF로 변환하는 것입니다. 마지막으로, SaveAs를 사용하여 PDF 문서를 원하는 위치에 저장하기만 하면 됩니다. 단 세 줄로 DOCX 파일을 PDF로 변환했습니다.

향상된 PDF를 위한 고급 기능들

IronPDF는 PDF 출력을 사용자 정의하고 풍부하게 만들어주는 고급 기능으로 가득합니다:

1. 워터마크 추가

워터마크는 브랜드화나 민감한 문서 표시를 위해 유용합니다. PDF를 변환한 후 워터마크를 추가할 수 있습니다:

pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
$vbLabelText   $csharpLabel

2. PDF에 헤더 추가

PDF의 가장 일반적인 사용자 정의 중 하나는 각 페이지에 헤더 추가입니다. 헤더는 문서 제목, 페이지 번호, 날짜 또는 각 페이지의 상단에 표시하려는 모든 정보를 포함할 수 있습니다.

TextHeaderFooter textHeader = new TextHeaderFooter
{
    CenterText = "Weekly Newsletter!",
};

pdf.AddTextHeaders(textHeader);
TextHeaderFooter textHeader = new TextHeaderFooter
{
    CenterText = "Weekly Newsletter!",
};

pdf.AddTextHeaders(textHeader);
Dim textHeader As New TextHeaderFooter With {.CenterText = "Weekly Newsletter!"}

pdf.AddTextHeaders(textHeader)
$vbLabelText   $csharpLabel

3. PDF 레이아웃 사용자 정의

IronPDF는 PDF를 저장하기 전에 여백, 방향, 페이지 크기 등의 페이지 설정을 정의할 수 있게 합니다:

renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;

renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(20, 20);

renderer.RenderingOptions.MarginTop = 30;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.MarginBottom = 30;
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;

renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(20, 20);

renderer.RenderingOptions.MarginTop = 30;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.MarginBottom = 30;
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait

renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(20, 20)

renderer.RenderingOptions.MarginTop = 30
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20
renderer.RenderingOptions.MarginBottom = 30
$vbLabelText   $csharpLabel

추가 서식이 적용된 전체 예제 코드

using IronPdf;
using IronPdf.Rendering;

public class Program
{
    public static void Main(string[] args)
    {
        // Create a new DocxToPdfRenderer object
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();

        // Set paper orientation and custom size for the PDF
        renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
        renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);

        // Set margins for the PDF document
        renderer.RenderingOptions.MarginTop = 15;
        renderer.RenderingOptions.MarginLeft = 20;
        renderer.RenderingOptions.MarginRight = 20;
        renderer.RenderingOptions.MarginBottom = 15;

        // Convert DOCX to PDF using IronPDF  
        PdfDocument pdf = renderer.RenderDocxAsPdf("newsletter.docx");

        // Apply a watermark to the PDF document
        pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);

        // Add text headers to the PDF document
        TextHeaderFooter textHeader = new TextHeaderFooter
        {
            CenterText = "Weekly Newsletter!",
        };

        pdf.AddTextHeaders(textHeader);

        // Save the resulting PDF to a file  
        pdf.SaveAs("output.pdf");
    }
}
using IronPdf;
using IronPdf.Rendering;

public class Program
{
    public static void Main(string[] args)
    {
        // Create a new DocxToPdfRenderer object
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();

        // Set paper orientation and custom size for the PDF
        renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
        renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);

        // Set margins for the PDF document
        renderer.RenderingOptions.MarginTop = 15;
        renderer.RenderingOptions.MarginLeft = 20;
        renderer.RenderingOptions.MarginRight = 20;
        renderer.RenderingOptions.MarginBottom = 15;

        // Convert DOCX to PDF using IronPDF  
        PdfDocument pdf = renderer.RenderDocxAsPdf("newsletter.docx");

        // Apply a watermark to the PDF document
        pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);

        // Add text headers to the PDF document
        TextHeaderFooter textHeader = new TextHeaderFooter
        {
            CenterText = "Weekly Newsletter!",
        };

        pdf.AddTextHeaders(textHeader);

        // Save the resulting PDF to a file  
        pdf.SaveAs("output.pdf");
    }
}
Imports IronPdf
Imports IronPdf.Rendering

Public Class Program
	Public Shared Sub Main(ByVal args() As String)
		' Create a new DocxToPdfRenderer object
		Dim renderer As New DocxToPdfRenderer()

		' Set paper orientation and custom size for the PDF
		renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait
		renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15)

		' Set margins for the PDF document
		renderer.RenderingOptions.MarginTop = 15
		renderer.RenderingOptions.MarginLeft = 20
		renderer.RenderingOptions.MarginRight = 20
		renderer.RenderingOptions.MarginBottom = 15

		' Convert DOCX to PDF using IronPDF  
		Dim pdf As PdfDocument = renderer.RenderDocxAsPdf("newsletter.docx")

		' Apply a watermark to the PDF document
		pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)

		' Add text headers to the PDF document
		Dim textHeader As New TextHeaderFooter With {.CenterText = "Weekly Newsletter!"}

		pdf.AddTextHeaders(textHeader)

		' Save the resulting PDF to a file  
		pdf.SaveAs("output.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

이를 통해 필요에 맞게 사용자 정의 서식으로 DOCX 파일을 쉽게 PDF로 변환할 수 있습니다.

PDF 문서 출력

Word To Pdf Csharp Tutorial 5 related to PDF 문서 출력

Word를 PDF로 변환하기 위한 모범 사례

1. 파일 크기 최적화

압축하여 PDF 내의 이미지를 줄여 다운로드 속도를 높이고 공유를 부드럽게 만듭니다:

pdf.CompressImages(40);
pdf.CompressImages(40);
pdf.CompressImages(40)
$vbLabelText   $csharpLabel

2. 입력 파일 확인

항상 DOCX 파일이 존재하고 유효한지를 처리하기 전에 확인하십시오:

if (!File.Exists(docxPath))  
{  
    throw new FileNotFoundException($"File not found: {docxPath}");  
}
if (!File.Exists(docxPath))  
{  
    throw new FileNotFoundException($"File not found: {docxPath}");  
}
If Not File.Exists(docxPath) Then
	Throw New FileNotFoundException($"File not found: {docxPath}")
End If
$vbLabelText   $csharpLabel

3. PDF 보안

민감한 문서를 비밀번호로 암호화하십시오:

pdf.SecuritySettings.OwnerPassword = "SecurePassword123";
pdf.SecuritySettings.UserPassword = "Password";
pdf.SecuritySettings.OwnerPassword = "SecurePassword123";
pdf.SecuritySettings.UserPassword = "Password";
pdf.SecuritySettings.OwnerPassword = "SecurePassword123"
pdf.SecuritySettings.UserPassword = "Password"
$vbLabelText   $csharpLabel

IronPDF 소개

IronPDF는 개발자가 쉽게 PDF 문서를 생성, 조작 및 변환할 수 있게 해주는 강력한 .NET 라이브러리입니다. C# 애플리케이션에서 문서 생성 및 처리를 자동화하고 간소화할 수 있도록 설계된 다양한 기능을 제공합니다. HTML, DOCX, 이미지 파일을 PDF로 변환하거나 기존 PDF에서 텍스트를 편집하고 추출하든 IronPDF는 최소한의 코드로 이러한 작업을 간소화합니다.

IronPDF 의 주요 기능

  1. HTML을 PDF로 변환:
  • IronPDF의 가장 강력한 기능 중 하나는 HTML 콘텐츠를 PDF로 변환하는 것입니다. 이를 통해 사용자가 보고서, 청구서 또는 기타 문서를 PDF 형식으로 다운로드할 수 있는 웹 애플리케이션에 적합합니다.

  • JavaScript 실행을 포함하는 고급 HTML 및 CSS를 지원하며, PDF 출력이 웹 페이지 디자인과 밀접하게 일치하도록 보장합니다.
  1. 이미지를 PDF로 변환:
  • IronPDF는 이미지(JPEG, PNG 등)를 고품질 PDF로 변환할 수 있으며, 이는 포트폴리오, 포토북, 스캔 문서 아카이브를 만드는 데 이상적입니다. 또한, IronPDF는 PDF를 이미지로 변환하는 것도 지원합니다.
  1. PDF 편집:
  • 기존 PDF를 편집하여 텍스트, 이미지, 도형, 주석, 워터마크를 추가할 수 있습니다. 또한, 라이브러리는 PDF 파일을 병합 및 분할할 수 있어 문서 관리 애플리케이션에 훌륭한 도구입니다.
  1. 양식 작성 및 PDF 생성:
  • IronPDF는 기존 PDF의 양식 필드를 채울 수 있게 해주어 사용자가 대화형 양식을 작성하고 PDF로 저장할 수 있는 애플리케이션에 적합합니다.
  1. 텍스트 추출:
  • IronPDF는 PDF에서 텍스트를 추출하여 데이터 분석, 검색 또는 다른 형식(CSV 또는 Excel)으로 내보내는 데 사용할 수 있습니다. PDF의 콘텐츠를 분석해야 하는 문서 처리 워크플로우에 이상적입니다.

결론

IronPDF는 Word 문서를 C#에서 프로그램으로 PDF로 변환하는 것을 간단하고, 안정적이며, 기능이 풍부하게 만듭니다. 몇 줄의 코드만으로 이 기능을 .NET 애플리케이션에 통합하여 사용자가 DOCX 파일에서 전문적이고 고품질의 PDF를 생성할 수 있습니다.

IronPDF를 활용하여 개발자는 다음과 같은 워크플로우를 간소화할 수 있습니다:

  • 비즈니스를 위한 문서 생성 자동화.

  • 플랫폼 간 파일 공유 시 데이터 무결성 보장.

  • 중요한 Word 문서의 안전하고 변조 방지 아카이브 생성.

더욱이, 워터마킹, 파일 병합 및 사용자 지정 레이아웃 적용과 같은 고급 기능은 기본 변환을 넘어설 수 있게 합니다. 이러한 기능은 계약 관리, 송장 생성 및 보고서 배포와 같은 분야에서 견고한 솔루션을 구축하는 데 이상적입니다.

IronPDF는 사용하기 쉬운 API와 함께 단순성, 다용성 및 개발자 친화성을 갖추고 있어 .NET에서 문서 처리를 하는 모든 사람에게 필수 도구입니다. 무료 체험판을 사용해 IronPDF를 직접 시도해보고, 오늘 PDF 프로젝트를 어떻게 개선할 수 있는지 확인해보세요!

자주 묻는 질문

Word 파일을 PDF로 어떻게 변환할 수 있나요?

DocxToPdfRenderer 객체를 생성하고 RenderDocxAsPdf 메서드를 활용하여 IronPDF를 사용해 Word 파일을 PDF로 변환할 수 있습니다. 이 접근 방법은 결과 PDF에서 모든 서식 및 스타일이 보존되도록 보장합니다.

문서를 PDF 형식으로 변환하는 이점은 무엇인가요?

문서를 PDF로 변환하면 플랫폼 독립성이 보장되고 데이터 무결성이 유지되며 보안이 강화되어 계약서, 비즈니스 보고서 및 아카이브에 이상적입니다.

.NET 라이브러리를 설치하여 PDF 변환을 수행하려면 어떻게 해야 하나요?

IronPDF 라이브러리는 Visual Studio의 NuGet을 통해 설치할 수 있으며, 패키지 관리자 콘솔을 열고 명령을 실행하여 Install-Package IronPdf를 입력하십시오.

C#에서 Word를 PDF로 변환하는 데 필요한 조건은 무엇인가요?

IronPDF를 사용하여 Word를 PDF로 변환하려면 Visual Studio 2019 이상, .NET 6.0 또는 호환되는 프레임워크, 유효한 IronPDF 라이선스, 샘플 DOCX 파일 및 기본적인 C# 프로그래밍 지식이 필요합니다.

이 라이브러리를 사용하여 PDF에 워터마크를 어떻게 추가할 수 있나요?

IronPDF는 텍스트와 이미지를 귀하의 문서 요구에 맞게 사용자 지정할 수 있는 워터마크 기능을 사용하여 PDF에 워터마크를 추가할 수 있습니다.

PDF 파일 크기 최적화를 위한 방법에는 어떤 것들이 있나요?

PDF 파일 크기를 최적화하려면 IronPDF의 CompressImages 메서드를 사용할 수 있으며, 이는 품질을 손상시키지 않고 PDF 내의 이미지 크기를 줄입니다.

PDF를 암호화하여 어떻게 보안을 강화할 수 있나요?

IronPDF는 SecuritySettings 속성을 통해 소유자 및 사용자 비밀번호를 설정하여 PDF를 암호화할 수 있는 기능을 제공합니다. 이를 통해 효과적으로 문서를 암호화할 수 있습니다.

이 라이브러리는 어떤 고급 PDF 기능을 제공하나요?

IronPDF는 머리글 및 바닥글 추가, 여백 및 방향으로 페이지 레이아웃 사용자 지정, HTML 및 이미지를 PDF로 변환하는 등의 고급 기능을 포함합니다.

비즈니스에서 Word 문서를 PDF로 변환해야 하는 이유는 무엇인가요?

비즈니스는 플랫폼 간 일관된 프레젠테이션을 보장하고, 무단 편집으로부터 콘텐츠를 보호하며, 문서 배포 및 아카이브를 촉진하기 위해 Word 문서를 PDF로 변환합니다.

이 라이브러리를 DOCX에서 PDF 이외의 다른 문서 변환에 사용할 수 있나요?

네, IronPDF는 HTML 및 이미지를 PDF로 변환할 수 있으며 PDF 편집, 양식 채우기 및 텍스트 추출을 지원하여 다양한 문서 처리 작업에 유용한 도구입니다.

IronPDF는 .NET 10과 Word를 PDF로 변환하는 데 호환되나요?

네. IronPDF는 .NET 10과 완전 호환되며 새로운 런타임 및 언어 기능에 대한 일일 지원을 제공합니다. Word(DOCX)를 PDF로 변환하면 이전 지원 버전과 마찬가지로 .NET 10 프로젝트에서 원활하게 작동합니다. (IronPDF의 .NET 버전 호환성을 참조하십시오)

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해