웹 또는 데스크톱 애플리케이션에 이메일 콘텐츠를 포함해야 하는 경우 다양한 시나리오가 있을 수 있습니다. 이러한 경우 전자 메일 메시지를 쉽게 포함 및 표시할 수 있는 형식으로 변환할 수 있습니다. 가능한 솔루션 중 하나는 이메일을 PDF로 변환하는 것입니다. 이 문서에서는 C#를 사용하여 EML 또는 MSG 이메일을 PDF로 변환하는 방법에 대한 단계별 가이드와 코드 샘플을 제공합니다.
C# EML 및 MSG 이메일을 PDF 변환기 API로
Aspose.Email for .NET은 .NET 응용 프로그램 내에서 널리 사용되는 전자 메일 형식을 만들고 조작하도록 설계된 C# 클래스 라이브러리입니다. Aspose.Words for .NET와 함께 API를 사용하면 이메일 메시지를 충실도가 높은 PDF 형식으로 변환할 수 있습니다. API의 DLL을 다운로드하거나 NuGet을 사용하여 .NET 애플리케이션 내에 설치할 수 있습니다.
PM> Install-Package Aspose.Words
PM> Install-Package Aspose.Email
C#을 사용하여 EML 또는 MSG를 PDF로 변환하는 단계
다음은 C#에서 전자 메일 메시지를 PDF 형식으로 변환하는 단계입니다.
- MailMessage 클래스를 사용하여 이메일 파일을 로드합니다.
// 파일을 사용하여 이메일 메시지 로드
MailMessage mailMsg = MailMessage.Load("message.msg");
- 이메일 메시지를 기본 MHTML 형식으로 MemoryStream 개체에 저장합니다.
// 메모리 스트림 생성
MemoryStream ms = new MemoryStream();
// 이메일 메시지를 메모리 스트림에 저장
MailMessage.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);
- Aspose.Words.LoadOptions 클래스의 인스턴스를 만들고 로드 형식을 MHTML로 설정합니다.
// 로드 옵션 생성 및 설정
var loadOptions = new Aspose.Words.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
- Aspose.Words.Document 클래스를 인스턴스화하고 MemoryStream 및 LoadOptions 객체를 생성자에 대한 매개변수로 전달합니다.
// Document 인스턴스를 만들고 MemoryStream에서 MTHML을 로드합니다.
var document = new Aspose.Words.Document(ms, loadOptions);
- Aspose.Words.Saving.PdfSaveOptions 클래스의 인스턴스를 만듭니다.
// PDFSaveOptions 클래스의 인스턴스 생성
var pdfSaveOptions = new Aspose.Words.Saving.PdfSaveOptions();
- Document.Save(“email-to-pdf.pdf”, PdfSaveOptions) 메서드를 사용하여 이메일을 PDF로 변환합니다.
// 이메일을 PDF로 저장
document.Save("email-to-pdf.pdf", pdfSaveOptions);
C# 이메일에서 PDF로 변환 - 완전한 코드
다음은 .NET용 Aspose.Emails 및 .NET API용 Aspose.Words를 사용하여 이메일 메시지를 PDF로 변환하는 전체 코드입니다.
// 이메일 메시지 로드
MailMessage mailMsg = MailMessage.Load("message.msg");
MemoryStream ms = new MemoryStream();
mailMsg.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);
// LoadOptions의 인스턴스를 만들고 LoadFormat을 Mhtml로 설정합니다.
var loadOptions = new Aspose.Words.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
// Document 인스턴스를 만들고 MemoryStream에서 MTHML을 로드합니다.
var document = new Aspose.Words.Document(ms, loadOptions);
// HtmlSaveOptions의 인스턴스 만들기
var saveOptions = new Aspose.Words.Saving.PdfSaveOptions();
document.Save("email-to-pdf.pdf", saveOptions);
무료 라이선스 받기
평가 제한 없이 API를 사용하기 위해 무료 임시 라이선스 받기를 할 수 있습니다.
라이브 데모
결론
전자 메일을 PDF로 변환하는 기능은 웹 또는 데스크톱 응용 프로그램에 전자 메일 메시지를 포함해야 할 때 사용할 수 있습니다. 따라서 이 기사에서는 .NET 응용 프로그램 내에서 C#을 사용하여 전자 메일 메시지를 PDF로 변환하는 방법을 배웠습니다. 사용 중인 API에 대해 자세히 알아보려면 다음 문서를 방문하세요.