MSG 파일을 PDF로 저장
Contents
[
Hide
]
이 기사에서는 Aspose.Email을 사용하여 이메일 메시지를 PDF로 변환하는 방법을 보여줍니다. Java용 Aspose.Email은 Microsoft Outlook 기능을 다루지만 PDF로 직접 변환은 지원하지 않습니다. 이를 해결하기 위해 이 기사에서는 샘플을 통해 Aspose.Email으로 이메일 메시지를 MHTML 스트림으로 변환한 다음, Java용 Aspose.Words를 사용해 해당 MHTML 스트림을 로드하고 PDF로 저장합니다.
이메일 메시지는 첨부 파일을 포함할 수도 있습니다. 첨부 파일마다 미디어 유형이 다를 수 있기 때문에 Aspose.Email은 MHTML로 변환할 때 이러한 첨부 파일을 무시합니다. 즉, 메시지의 인라인 이미지만 MHTML에 포함되고 일반 첨부 파일은 무시됩니다.
이메일 메시지를 PDF로 변환
다음 코드는 Aspose.Email과 Java용 Aspose.Words를 결합하여 이메일 메시지를 PDF로 변환하는 방법을 보여줍니다. 다음 단계가 포함됩니다:
- MailMessage를 사용해 이메일 메시지 로드
- 이메일 메시지를 MemoryStream에 MHTML로 저장
- Aspose.Words를 사용해 스트림 로드
- 메시지를 PDF로 저장
원본 이메일 메시지는 다음과 같이 볼 수 있습니다:
|
| | :- | |그림: 원본 MSG 파일 |
|
| | :- | |그림: 변환된 PDF 파일 | Java
static void EmailToPdf(String emailPath) throws Exception
{
FileInputStream fstream=new FileInputStream(emailPath);
MailMessage eml = MailMessage.load(fstream);
//Save the Message to output stream in MHTML format
ByteArrayOutputStream emlStream = new ByteArrayOutputStream();
eml.save(emlStream, SaveOptions.getDefaultMhtml());
//Load the stream in Word document
LoadOptions lo = new LoadOptions();
lo.setLoadFormat(LoadFormat.MHTML);
Document doc = new Document(new ByteArrayInputStream(emlStream.toByteArray()), lo);
//Save to disc
doc.save("About Aspose.Pdf", SaveFormat.PDF);
//or Save to stream
ByteArrayOutputStream foStream = new ByteArrayOutputStream();
doc.save(foStream, SaveFormat.PDF);
}