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 패키지 관리자에서 다운로드할 수 있습니다.

