IronWord 사용하여 C#에서 DOCX 파일을 PDF로 변환하는 방법
IronWord는 ToPdf 메서드를 통해 DOCX를 PDF로 원활하게 변환할 수 있으며, 표준화된 PDF 출력 형식을 필요로 하는 자동화된 문서 워크플로우, 보고서 배포 및 보관 프로세스를 지원합니다.
빠른 시작: C#에서 DOCX를 PDF로 변환
단일 메서드 호출을 사용하여 DOCX 파일을 로드하고 PDF로 변환하십시오.
- IronWord C# 라이브러리 설치
- `new WordDocument()`을 사용하여 기존 DOCX 파일을 로드하십시오.
- `ToPdf()`를 호출하여 문서를 변환하십시오.
- `SaveAs()`를 사용하여 PDF를 저장하거나 바이트 배열을 얻으십시오.
- 생성된 PDF 파일을 배포하거나 아카이브하십시오.
DOCX 파일을 PDF로 변환하는 방법은 무엇인가요?
ToPdf 메서드는 문서 서식, 이미지, 표, 및 텍스트 스타일을 보존하면서 모든 PDF 생성 복잡성을 처리합니다. DOCX 파일을 new WordDocument("file.docx")으로 로드한 후, 출력 경로와 함께 ToPdf()을 호출하면 변환이 자동으로 완료됩니다.
:path=/static-assets/word/content-code-examples/how-to/word-to-pdf-basic.cs
using IronWord;
// Load existing DOCX file
WordDocument doc = WordDocument.Load("input.docx");
// Convert to PDF
doc.ToPdf("output.pdf");
Imports IronWord
' Load existing DOCX file
Dim doc As WordDocument = WordDocument.Load("input.docx")
' Convert to PDF
doc.ToPdf("output.pdf")
이 접근 방식은 자동 보고서 배포, 송장 생성 또는 표준화된 PDF 출력이 필요한 모든 워크플로에 적합합니다. 변환된 PDF는 모든 플랫폼과 기기에서 동일하게 표시되므로 일관된 모양이 중요한 공식 문서, 법률 보관 및 고객용 결과물에 이상적입니다.
여러 개의 DOCX 파일을 PDF로 변환하려면 어떻게 해야 하나요?
대용량 문서 처리의 경우, 일괄 변환 기능을 통해 전체 디렉터리를 자동으로 변환할 수 있습니다. Directory.GetFiles() 를 사용하여 모든 DOCX 파일을 검색한 다음, 동일한 변환 메서드를 적용하여 각 파일을 반복 처리합니다. try-catch 블록을 사용한 오류 처리는 손상된 파일로 인해 전체 배치 작업이 중단되는 것을 방지합니다.
:path=/static-assets/word/content-code-examples/how-to/word-to-pdf-batch.cs
using IronWord;
using System;
using System.IO;
// Get all DOCX files from input directory
string[] docxFiles = Directory.GetFiles("input-folder", "*.docx");
foreach (string filePath in docxFiles)
{
try
{
// Load DOCX file
WordDocument doc = WordDocument.Load(filePath);
// Generate output PDF path
string fileName = Path.GetFileNameWithoutExtension(filePath);
string outputPath = $"output-folder/{fileName}.pdf";
// Convert to PDF
doc.ToPdf(outputPath);
Console.WriteLine($"Converted: {fileName}");
}
catch (Exception ex)
{
Console.WriteLine($"Failed: {Path.GetFileName(filePath)} - {ex.Message}");
}
}
Imports IronWord
Imports System
Imports System.IO
' Get all DOCX files from input directory
Dim docxFiles As String() = Directory.GetFiles("input-folder", "*.docx")
For Each filePath As String In docxFiles
Try
' Load DOCX file
Dim doc As WordDocument = WordDocument.Load(filePath)
' Generate output PDF path
Dim fileName As String = Path.GetFileNameWithoutExtension(filePath)
Dim outputPath As String = $"output-folder/{fileName}.pdf"
' Convert to PDF
doc.ToPdf(outputPath)
Console.WriteLine($"Converted: {fileName}")
Catch ex As Exception
Console.WriteLine($"Failed: {Path.GetFileName(filePath)} - {ex.Message}")
End Try
Next
위 예시는 콘솔 로깅을 통한 진행 상황 추적 기능을 갖춘 실제 배치 처리 방식을 보여줍니다. 이 패턴은 수백 개의 DOCX 파일을 수동 개입 없이 변환해야 하는 아카이브 마이그레이션 프로젝트, 자동화된 워크플로 파이프라인 또는 예약된 보고서 생성에 효과적입니다.
대량 처리를 할 때는 변환 전에 원본 파일이 존재하는지 확인하고 출력 파일의 명명 규칙을 일관되게 유지하십시오. 성능 향상을 위해 병렬 처리를 고려하되, 동시 작업 중 메모리 부족을 방지하기 위해 시스템 리소스를 모니터링해야 합니다.

