
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
- Konwertuj EML na PDF za pomocą Java
- Uzyskaj bezpłatną licencję
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.
- Załaduj plik e-mail, używając klasy MailMessage.
- Zapisz wiadomość e-mail w obiekcie ByteArrayOutputStream jako domyślny format MHTML.
- Utwórz instancję klasy LoadOptions i ustaw format ładowania jako MHTML.
- Utwórz instancję klasy Document i przekaż obiekty ByteArrayOutputStream i LoadOptions jako parametry do jej konstruktora.
- Przekonwertuj wiadomość e-mail na format PDF za pomocą metody Document.save(String, SaveFormat.PDF).
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.