Java에서 이메일을 PDF로 변환

이메일에서 PDF로의 변환은 이메일 콘텐츠 공유와 같은 참조 및 요구 사항에 종종 필요합니다. 이 기사에서는 Java를 사용하여 MSG 및 EML과 같은 이메일 메시지 파일을 PDF로 변환하는 방법에 대해 알아봅니다. 이전에 이전 블로그 게시물 중 하나에서 .NET 응용 프로그램에서 C#을 사용하여 MSG 및 EML 파일을 변환하는 방법을 이미 배웠습니다. 이는 데스크탑 또는 웹 애플리케이션 내에서 이메일 변환을 자동화하는 데 도움이 됩니다.

이 문서에서 다루는 주제는 다음과 같습니다.

자바 변환 라이브러리

이 기사에서는 변환을 위해 GroupDocs.Conversion for Java API를 사용할 것입니다. 이를 사용하면 MSG 및 EML과 같은 이메일 문서 형식을 이메일 형식을 잃지 않고 PDF 및 기타 형식으로 변환할 수 있습니다.

다운로드 섹션에서 JAR 파일을 얻을 수 있습니다. maven 기반 애플리케이션의 경우 다음은 pom.xml 구성입니다.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>20.6</version> 
</dependency>

Java를 사용하여 MSG를 PDF로 변환

다음은 몇 줄의 코드로 Outlook MSG 파일을 PDF로 변환하는 단계입니다. 단계에 포함된 링크를 사용하면 클래스와 메서드를 더 자세히 탐색할 수 있습니다.

  1. Converter 클래스의 인스턴스를 만들고 MSG 파일을 생성자에 전달합니다.
  2. PdfConvertOptions 클래스를 인스턴스화합니다.
  3. convert 메소드를 호출하여 변환된 PDF 파일을 가져옵니다.
import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;

public class EmailMessagesConverter 
{
	// MSG 메시지를 PDF로 변환
	public void convertMsgtoPDF(String filePath) 
	{
		Converter converter = new Converter(filePath + "emailMessage.msg");
		PdfConvertOptions options = new PdfConvertOptions();
		converter.convert(filePath + "msg-Message.pdf", options);
	}
}

다음은 Microsoft Outlook을 사용하여 만든 샘플 MSG 파일입니다. 아래는 위에서 언급한 Java 코드를 사용하여 MSG 파일을 변환하여 얻은 PDF 파일입니다.

PDF로 변환할 MSG 파일

MSG 파일

MSG에서 변환된 PDF 파일

위의 Java 코드를 사용하여 MSG 형식에서 변환된 PDF 파일입니다.

Java를 사용하여 EML을 PDF로 변환

EML 형식으로 저장된 이메일 메시지를 유사한 자바 코드 라인이 있는 PDF 형식으로 매우 쉽고 효율적으로 프로그래밍 방식으로 변환할 수 있습니다. 다음 단계는 목표를 달성하는 데 도움이 됩니다.

  1. 소스 EML 파일 경로를 제공하는 Converter 개체를 초기화합니다.
  2. PDFConvertOptions를 초기화합니다. 결과 PDF 파일에 대한 추가 사용자 정의를 설정할 수 있습니다.
  3. Converter 클래스의 convert 메서드를 호출하고 결과 PDF 파일 경로와 이미 설정된 PDFConvertOptions를 매개변수로 전달하기만 하면 됩니다.
// EML 메시지를 PDF로 변환
public void convertEmltoPDF(String filePath) 
{
	Converter converter = new Converter(filePath + "emailMessage.eml");
	PdfConvertOptions options = new PdfConvertOptions();
	converter.convert(filePath + "eml-Message.pdf", options);
}

아래는 소스 EML 파일과 위의 자바 코드를 사용하여 변환한 변환된 PDF 파일 스크린샷입니다.

PDF로 변환할 EML 파일

EML 파일

EML에서 변환된 PDF 파일

Java를 사용하여 EML 형식에서 변환된 PDF 파일입니다.

결론

이 기사에서는 Java Conversion API를 사용하여 MSG 및 EML 파일을 PDF로 변환하는 방법을 배웠습니다. 또한 PDF 파일에 프로그래밍 방식으로 사용자 정의를 적용하여 원하는 스타일로 결과를 얻을 수 있습니다. 문서에서 Java용 GroupDocs.Conversion에 대한 추가 정보를 얻을 수 있습니다.

또한보십시오