Java에서 EML 및 MSG 이메일을 PDF로 변환

EMLMSG는 MS Outlook에서 이메일을 저장하는 데 사용하는 널리 사용되는 이메일 형식입니다. 웹 또는 데스크탑 애플리케이션 내에서 EML 또는 MSG 파일의 내용을 공유해야 하는 경우가 있을 수 있습니다. 가장 적합한 솔루션 중 하나는 이메일 파일을 PDF 형식으로 변환하는 것입니다. 이 기사에서는 Java에서 프로그래밍 방식으로 EML 또는 MSG 이메일을 PDF로 변환하는 방법을 배웁니다.

Java EML 및 MSG-PDF 변환기 API

이메일 파일을 PDF로 변환하기 위해 Aspose.Email for JavaAspose.Words for Java의 조합을 사용합니다. 전자는 이메일 클라이언트 애플리케이션을 생성하기 위한 다양한 기능을 제공하는 이메일 API입니다. 반면 후자는 Word 문서를 만들고 조작하기 위한 워드 프로세싱 API입니다. 다음 Maven 구성을 사용하여 Java 애플리케이션에 API를 설치할 수 있습니다.

저장소:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
<repository>

종속성:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.2</version>
    <classifier>jdk16</classifier>
</dependency>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>22.3</version>
    <type>pom</type>
</dependency>

또한 다음 링크에서 API의 JAR을 다운로드할 수 있습니다.

Java에서 EML 또는 MSG 파일을 PDF로 변환

다음은 Java에서 EML 또는 MSG 이메일을 PDF 형식으로 변환하는 단계입니다.

  • MailMessage 클래스를 사용하여 이메일 파일을 로드합니다.
  • 이메일 메시지를 기본 MHTML 형식으로 ByteArrayOutputStream 개체에 저장합니다.
  • LoadOptions 클래스의 인스턴스를 만들고 로드 형식을 MHTML로 설정합니다.
  • Document 클래스를 인스턴스화하고 ByteArrayOutputStream 및 LoadOptions 객체를 생성자에 대한 매개변수로 전달합니다.
  • Document.save(String, SaveFormat.PDF) 메서드를 사용하여 이메일을 PDF로 변환합니다.

다음은 Java에서 전자 메일 메시지를 PDF로 변환하는 전체 코드입니다.

// 이메일 로드
FileInputStream fstream=new FileInputStream("email.eml");
MailMessage eml = MailMessage.load(fstream);

// MHTML 형식의 출력 스트림에 메시지 저장
ByteArrayOutputStream emlStream = new ByteArrayOutputStream();
eml.save(emlStream, SaveOptions.getDefaultMhtml());

// Word 문서에서 스트림 로드
LoadOptions lo = new LoadOptions();
lo.setLoadFormat(LoadFormat.MHTML);
Document doc = new Document(new ByteArrayInputStream(emlStream.toByteArray()), lo);

// 디스크에 저장
doc.save("converted.Pdf", SaveFormat.PDF);

// 또는 스트리밍에 저장
ByteArrayOutputStream foStream = new ByteArrayOutputStream();
doc.save(foStream, SaveFormat.PDF);

무료 라이선스 받기

평가 제한 없이 API를 사용하기 위해 무료 임시 라이선스 받기를 할 수 있습니다.

라이브 데모

결론

이 기사에서는 EML 또는 MSG 이메일 메시지를 Java에서 PDF로 변환하는 방법을 배웠습니다. Aspose.Email과 Aspose.Words의 조합을 사용하여 Java 응용 프로그램 내에서 전자 메일을 PDF로 변환하는 방법을 시연했습니다. 아래에 언급된 두 API의 설명서를 탐색할 수도 있습니다. 또한 포럼에 질문을 게시할 수 있습니다.

또한보십시오