이메일은 특히 비즈니스 환경에서 인터넷을 통한 통신의 주요 소스입니다. 제품 개발을 위한 클라이언트의 소프트웨어 요구 사항을 논의하고 마무리하는 등의 경우가 있을 수 있습니다. 소프트웨어 요구 사항을 완료한 후 팀과 공유할 이메일 및 기타 세부 정보가 포함된 최종 문서 세트를 생성해야 할 수 있습니다. 이러한 시나리오에서는 이메일을 PDF로 변환하는 것이 도움이 될 수 있습니다. 이 기사에서는 C++를 사용하여 이메일 메시지를 PDF 형식으로 변환하는 방법을 배웁니다.
C++ 이메일을 PDF로 변환 API
이메일을 PDF로 변환하기 위해 Aspose.Email for C++ 및 Aspose.Words for C++ API를 사용합니다. 전자는 Outlook 파일을 생성, 조작 및 변환하기 위한 기본 C++ 라이브러리입니다. 반면 후자는 Microsoft Word 파일을 생성, 수정 및 변환할 수 있습니다. 또한 파일을 PDF 형식으로 변환하는 기능도 지원합니다. 이메일 파일을 로드하기 위해 C++용 Aspose.Email을 사용하고 PDF 형식으로 변환하기 위해 C++용 Aspose.Words를 사용할 것입니다. NuGet을 통해 API를 설치하거나 다운로드 섹션에서 직접 다운로드할 수 있습니다.
PM> Install-Package Aspose.Email.Cpp
PM> Install-Package Aspose.Words.Cpp
C++를 사용하여 이메일 메시지를 PDF로 변환
다음은 C++를 사용하여 이메일 파일을 PDF 형식으로 변환하는 단계입니다.
- MailMessage 클래스를 사용하여 이메일 파일을 로드합니다.
- MemoryStream에 이메일 메시지를 MHTML로 저장합니다.
- LoadOptions 클래스의 인스턴스를 만듭니다.
- 로드 형식을 MHTML로 설정합니다.
- Document(SharedPtr 스트림, SharedPtr loadOptions) Document 클래스의 생성자.
- Document->Save(String fileName, SaveFormat saveFormat) 메소드를 사용하여 이메일을 PDF 파일로 저장합니다.
다음 코드 샘플은 이메일 메시지를 PDF 형식으로 변환하는 방법을 보여줍니다.
// 원본 이메일 파일
System::String sampleFile = u"SourceDirectory\\Message.msg";
// 파일을 사용하여 이메일 메시지 로드
System::SharedPtr<Aspose::Email::MailMessage> msg = Aspose::Email::MailMessage::Load(sampleFile);
// 메모리 스트림 생성
System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>();
// 이메일 메시지를 메모리 스트림에 저장
msg->Save(stream, Aspose::Email::SaveOptions::get_DefaultMhtml());
// 로드 옵션 생성
System::SharedPtr<Aspose::Words::LoadOptions> loadOptions = System::MakeObject<Aspose::Words::LoadOptions>();
// 로드 형식 설정
loadOptions->set_LoadFormat(Aspose::Words::LoadFormat::Mhtml);
// Document 클래스의 인스턴스를 만들고 MemoryStream에서 MTHML을 로드합니다.
System::SharedPtr<Aspose::Words::Document> doc = System::MakeObject<Aspose::Words::Document>(stream, loadOptions);
// 출력 파일 경로
System::String outputPath = u"OutputDirectory\\email-to-pdf.pdf";
// 이메일을 PDF로 저장
doc->Save(outputPath, Aspose::Words::SaveFormat::Pdf);
무료 라이선스 받기
임시 무료 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.
라이브 데모
결론
이 기사에서는 C++를 사용하여 이메일 메시지를 PDF 형식으로 변환하는 방법을 배웠습니다. 이를 위해 우리는 이메일을 로드하기 위해 C++용 Aspose.Email을 사용하고 PDF로 변환하기 위해 C++용 Aspose.Words를 사용했습니다. 이 두 API는 모두 이메일 및 MS Word 파일 작업을 위한 다양한 기능을 제공합니다. 이러한 API를 자세히 살펴보려면 공식 문서를 방문하세요.