Konwertuj wiadomości e-mail do formatu PDF w Javie

Konwersje wiadomości e-mail na format PDF są często wymagane w przypadku odniesień i wymagań, takich jak udostępnianie treści wiadomości e-mail. W tym artykule dowiemy się, jak konwertować pliki wiadomości e-mail, takie jak MSG i EML, do formatu PDF za pomocą języka Java. Wcześniej, w jednym z wcześniejszych wpisów na blogu, nauczyliśmy się już konwertować pliki MSG i EML przy użyciu C# w aplikacji .NET. Pomoże to zautomatyzować konwersję wiadomości e-mail w aplikacji komputerowej lub internetowej.

Oto tematy omówione w tym artykule:

Biblioteka konwersji Java

W tym artykule do konwersji wykorzystam interfejs API GroupDocs.Conversion for Java. Korzystając z niego, możesz konwertować formaty dokumentów e-mail, takie jak MSG i EML, na PDF i inne formaty bez utraty formatu wiadomości e-mail.

Możesz pobrać plik JAR z sekcji pliki do pobrania. Dla aplikacji opartych na Maven, poniżej znajduje się konfiguracja 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>

Konwertuj MSG na PDF za pomocą Java

Poniżej przedstawiono kroki konwersji plików Outlook MSG do formatu PDF za pomocą zaledwie kilku wierszy kodu. Osadzone linki w krokach pozwolą na dalsze eksplorowanie klas i metod.

  1. Utwórz instancję klasy Converter i przekaż plik MSG do konstruktora.
  2. Utwórz instancję klasy PdfConvertOptions.
  3. Wywołaj metodę convert, aby uzyskać przekonwertowany plik PDF.
import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;

public class EmailMessagesConverter 
{
	// Konwertuj wiadomość MSG do formatu PDF
	public void convertMsgtoPDF(String filePath) 
	{
		Converter converter = new Converter(filePath + "emailMessage.msg");
		PdfConvertOptions options = new PdfConvertOptions();
		converter.convert(filePath + "msg-Message.pdf", options);
	}
}

Oto przykładowy plik MSG utworzony za pomocą programu Microsoft Outlook. Dalej poniżej znajduje się plik PDF, który jest uzyskiwany przez konwersję pliku MSG przy użyciu wyżej wymienionego kodu java.

Plik MSG do konwersji do formatu PDF

plik MSG

Przekonwertowany plik PDF z MSG

Plik PDF przekonwertowany z formatu MSG przy użyciu powyższego kodu Java.

Konwertuj EML na PDF za pomocą Java

Możemy programowo konwertować nasze wiadomości e-mail przechowywane w formacie EML na format PDF z podobnymi wierszami kodu java bardzo łatwo i wydajnie. Poniższe kroki poprowadzą Cię do osiągnięcia celu.

  1. Zainicjuj obiekt Converter, podając ścieżkę źródłowego pliku EML.
  2. Zainicjuj PDFConvertOptions. Możesz ustawić dalsze dostosowywanie dla wynikowego pliku PDF.
  3. Wystarczy wywołać metodę convert klasy Converter i przekazać jej wynikową ścieżkę do pliku PDF oraz ustawione już PDFConvertOptions jako parametry.
// Konwertuj wiadomość EML na format PDF
public void convertEmltoPDF(String filePath) 
{
	Converter converter = new Converter(filePath + "emailMessage.eml");
	PdfConvertOptions options = new PdfConvertOptions();
	converter.convert(filePath + "eml-Message.pdf", options);
}

Poniżej pokazano źródłowy plik EML i zrzuty ekranu przekonwertowanego pliku PDF, który został przekonwertowany przy użyciu powyższego kodu java.

Plik EML do konwersji na format PDF

plik EML

Przekonwertowany plik PDF z EML

Plik PDF przekonwertowany z formatu EML przy użyciu języka Java.

Wniosek

W tym artykule dowiedzieliśmy się, jak konwertować pliki MSG i EML do formatu PDF za pomocą Java Conversion API. Co więcej, możemy programowo zastosować dostosowanie do plików PDF, aby uzyskać wynik w pożądanym stylu. Możesz dowiedzieć się więcej o GroupDocs.Conversion for Java z dokumentacji.

Zobacz też