Konwertuj e-maile EML i MSG do formatu PDF w Javie

EML i MSG to popularne formaty wiadomości e-mail używane przez MS Outlook do przechowywania wiadomości e-mail. Mogą wystąpić sytuacje, w których trzeba udostępnić zawartość plików EML lub MSG z poziomu aplikacji internetowych lub komputerowych. Jednym z najbardziej odpowiednich rozwiązań jest konwersja plików e-mail do formatu PDF. W tym artykule dowiesz się, jak konwertować wiadomości e-mail do formatu PDF w Javie. Możesz użyć dostarczonych przykładów kodu do konwersji EML na PDF i MSG na PDF w języku C#.

Konwerter poczty e-mail Java na format PDF — bezpłatne pobieranie

Aby przekonwertować e-maile EML lub MSG na format PDF, użyjemy kombinacji Aspose.Email for Java i Aspose.Words for Java. Ten pierwszy to interfejs API poczty e-mail, który zapewnia szereg funkcji do tworzenia aplikacji klienckich poczty e-mail. Podczas gdy ten ostatni to interfejs API edytora tekstu do tworzenia i manipulowania dokumentami Word. Możesz użyć następujących konfiguracji Mavena, aby zainstalować interfejs API w swoich aplikacjach Java.

Magazyn:

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

Zależności:

<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>

Możesz także pobrać pliki JAR interfejsów API, korzystając z poniższych łączy.

Konwertuj EML lub MSG na PDF w Javie

Poniżej przedstawiono kroki konwersji wiadomości e-mail EML lub MSG do formatu PDF w Javie.

Poniżej znajduje się pełny kod do konwersji wiadomości e-mail na format PDF w Javie.

// Załaduj e-mail
FileInputStream fstream=new FileInputStream("email.eml");
MailMessage eml = MailMessage.load(fstream);

// Zapisz wiadomość do strumienia wyjściowego w formacie MHTML
ByteArrayOutputStream emlStream = new ByteArrayOutputStream();
eml.save(emlStream, SaveOptions.getDefaultMhtml());

// Załaduj strumień do dokumentu programu Word
LoadOptions lo = new LoadOptions();
lo.setLoadFormat(LoadFormat.MHTML);
Document doc = new Document(new ByteArrayInputStream(emlStream.toByteArray()), lo);

// Zapisz na dysku
doc.save("converted.Pdf", SaveFormat.PDF);

// Lub zapisz, aby przesyłać strumieniowo
ByteArrayOutputStream foStream = new ByteArrayOutputStream();
doc.save(foStream, SaveFormat.PDF);

Interfejsy API konwertera Java do formatu PDF — Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować interfejsy API bez ograniczeń ewaluacyjnych.

Wyślij e-mailem do pliku PDF — wersja demonstracyjna na żywo

Aspose EML to PDF Online Converter

Poniżej znajduje się konwerter online Aspose do konwersji plików EML do formatu PDF.

Aspose MSG to PDF Online Converter

Możesz użyć następującego konwertera online dla wersji demonstracyjnej MSG na PDF.

Wniosek

W tym artykule nauczyłeś się, jak konwertować wiadomości e-mail EML lub MSG do formatu PDF w Javie. Pokazaliśmy, jak używać kombinacji Aspose.Email i Aspose.Words do implementacji konwersji wiadomości e-mail do formatu PDF z poziomu aplikacji Java. Możesz także zapoznać się z poniższą dokumentacją obu interfejsów API. Możesz również zamieścić swoje zapytania na naszym forum.

Zobacz też