이메일을 PDF로 변환 C++

이메일은 특히 비즈니스 환경에서 인터넷을 통한 통신의 주요 소스입니다. 제품 개발을 위한 클라이언트의 소프트웨어 요구 사항을 논의하고 마무리하는 등의 경우가 있을 수 있습니다. 소프트웨어 요구 사항을 완료한 후 팀과 공유할 이메일 및 기타 세부 정보가 포함된 최종 문서 세트를 생성해야 할 수 있습니다. 이러한 시나리오에서는 이메일을 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 형식으로 변환하는 단계입니다.

다음 코드 샘플은 이메일 메시지를 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를 자세히 살펴보려면 공식 문서를 방문하세요.

또한보십시오