IronWord 사용하여 C#에서 DOCX 파일을 PDF로 변환하는 방법
IronWord는 ToPdf 메서드를 통해 원활한 DOCX-PDF 변환을 지원하며, 표준화된 PDF 출력 형식이 필요한 자동화된 문서 워크플로, 보고서 배포 및 보관 프로세스를 지원합니다.
빠른 시작: C#에서 DOCX를 PDF로 변환
단일 메서드 호출을 사용하여 DOCX 파일을 로드하고 PDF로 변환하십시오.
최소 워크플로우(5단계)
- IronWord C# 라이브러리 설치
new WordDocument()을 사용하여 기존 DOCX 파일을 로드하십시오.ToPdf()를 호출하여 문서를 변환하십시오.SaveAs()를 사용하여 PDF를 저장하거나 바이트 배열을 얻으십시오.- 생성된 PDF 파일을 배포하거나 아카이브하십시오.
DOCX 파일을 PDF로 변환하는 방법은 무엇인가요?
ToPdf 메서드는 문서 서식, 이미지, 표 및 텍스트 스타일을 유지하면서 PDF 생성의 모든 복잡한 과정을 처리합니다. new WordDocument("file.docx")가 포함된 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")
ToPdf 메서드는 변환 과정에서 글꼴, 색상, 이미지 및 레이아웃을 포함한 문서의 원본 형식을 완벽하게 유지합니다.
이 접근 방식은 자동 보고서 배포, 송장 생성 또는 표준화된 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 파일을 수동 개입 없이 변환해야 하는 아카이브 마이그레이션 프로젝트, 자동화된 워크플로 파이프라인 또는 예약된 보고서 생성에 효과적입니다.
대량 처리를 할 때는 변환 전에 원본 파일이 존재하는지 확인하고 출력 파일의 명명 규칙을 일관되게 유지하십시오. 성능 향상을 위해 병렬 처리를 고려하되, 동시 작업 중 메모리 부족을 방지하기 위해 시스템 리소스를 모니터링해야 합니다.
자주 묻는 질문
IronWord에서 DOCX를 PDF로 변환하는 주요 방법은 무엇입니까?
IronWord에서 DOCX를 PDF로 변환하는 주요 방법은 `ToPdf()` 메서드입니다. 이 메서드는 전체 변환 프로세스를 처리하며 글꼴, 색상, 이미지 및 레이아웃을 포함한 문서 충실도를 보장합니다.
IronWord를 사용하여 단일 DOCX 파일을 PDF로 변환하려면 어떻게 해야 하나요?
IronWord를 사용하여 단일 DOCX 파일을 PDF로 변환하려면 `new WordDocument("file.docx")`로 DOCX 파일을 로드한 다음 원하는 출력 경로로 `ToPdf()` 메서드를 호출합니다.
IronWord는 여러 DOCX 파일의 PDF 일괄 변환을 처리할 수 있습니까?
네, IronWord는 DOCX 파일을 검색하기 위해 `Directory.GetFiles()`를 사용하고 각 파일을 순회하여 `ToPdf()` 메서드를 적용하여 일괄 변환을 처리할 수 있습니다. 이는 대용량 문서 처리에 유용합니다.
IronWord를 사용하여 DOCX를 PDF로 변환하는 이점은 무엇입니까?
IronWord를 사용하여 DOCX를 PDF로 변환하면 모든 플랫폼에서 일관된 모양을 보장하여 공식 문서, 법적 아카이빙 및 고객용 자료에 이상적입니다.
IronWord는 변환 중에 문서 서식을 유지하나요?
네, IronWord는 텍스트 스타일, 표 및 이미지를 포함하여 문서의 전체 충실도를 유지하여 변환된 PDF가 문서 서식을 보존합니다.
IronWord를 사용하여 변환된 PDF를 서로 다른 방식으로 저장할 수 있나요?
네, 변환 후 PDF는 `SaveAs()`를 사용하여 저장하거나 바이트 배열로 검색할 수 있어 문서가 저장되거나 배포되는 방식에 유연성을 제공합니다.
IronWord를 사용하여 일괄 변환 프로세스가 오류를 효과적으로 처리할 수 있도록 어떻게 할 수 있나요?
일괄 변환 중에 오류를 효과적으로 처리하기 위해 try-catch 블록을 사용하여 손상된 파일이 전체 일괄 작업을 방해하지 않도록 하세요.
IronWord를 대량 처리에 사용할 때 고려해야 할 시스템 고려 사항은 무엇입니까?
IronWord를 대량 처리에 사용할 때 성능 향상을 위해 병렬 처리를 고려하되, 동시 작업 중 메모리 고갈을 방지하기 위해 시스템 자원을 모니터링하세요.
IronWord를 사용하여 DOCX를 PDF로 변환할 때 도움되는 프로세스는 어떤 유형의 워크플로우입니까?
기술된 PDF 출력이 필요한 자동 보고서 배포, 송장 생성 및 모든 워크플로우는 IronWord를 사용하여 DOCX를 PDF로 변환할 때 도움됩니다.
C#용 IronWord 라이브러리는 어디에서 다운로드할 수 있나요?
C#용 IronWord 라이브러리는 https://nuget.org/packages/IronWord/에서 사용할 수 있는 NuGet 패키지 관리자에서 다운로드할 수 있습니다.

