
E-Mail-zu-PDF-Konvertierungen sind häufig für die Referenzierung und Anforderungen wie das Teilen des E-Mail-Inhalts erforderlich. In diesem Artikel erfahren wir, wie man E-Mail-Nachrichtendateien wie MSG und EML mit Java in PDF konvertiert. Zuvor haben wir in einem der früheren Blogbeiträge bereits gelernt, MSG- und EML-Dateien mit C# in .NET-Anwendungen zu konvertieren. Dies hilft, die E-Mail-Konvertierung innerhalb der Desktop- oder Webanwendungen zu automatisieren.
Die folgenden Themen werden in diesem Artikel behandelt:
- Java-Konvertierungsbibliothek
- Konvertierung von MSG in PDF mit Java
- Konvertierung von EML in PDF mit Java
Java-Konvertierungsbibliothek
In diesem Artikel verwende ich die API GroupDocs.Conversion for Java für die Konvertierungen. Dadurch können Sie E-Mail-Dokumentformate wie MSG und EML in PDF und andere Formate konvertieren, ohne das E-Mail-Format zu verlieren.
Sie können die JAR-Datei im Abschnitt Downloads herunterladen. Für die Maven-basierten Anwendungen folgt die pom.xml-Konfiguration:
<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>
Konvertieren Sie MSG mit Java in PDF
Im Folgenden sind die Schritte zum Konvertieren der Outlook-MSG-Dateien in PDF mit nur wenigen Codezeilen aufgeführt. Eingebettete Links in den Schritten ermöglichen eine weitere Untersuchung der Klassen und Methoden.
- Erstellen Sie eine Instanz der Klasse Converter und übergeben Sie die MSG-Datei an den Konstruktor.
- Instanziieren Sie die Klasse PdfConvertOptions.
- Rufen Sie die Methode convert auf, um die konvertierte PDF-Datei zu erhalten.
import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
public class EmailMessagesConverter
{
// MSG-Nachricht in PDF konvertieren
public void convertMsgtoPDF(String filePath)
{
Converter converter = new Converter(filePath + "emailMessage.msg");
PdfConvertOptions options = new PdfConvertOptions();
converter.convert(filePath + "msg-Message.pdf", options);
}
}
Hier ist die Beispiel-MSG-Datei, die mit Microsoft Outlook erstellt wurde. Weiter unten befindet sich die PDF-Datei, die durch Konvertierung der MSG-Datei mit dem oben genannten Java-Code erhalten wird.

MSG-Datei

PDF-Datei, die mit dem obigen Java-Code aus dem MSG-Format konvertiert wurde.
Konvertieren Sie EML in PDF mit Java
Wir können unsere im EML-Format gespeicherten E-Mail-Nachrichten sehr einfach und effizient in das PDF-Format mit ähnlichen Zeilen Java-Code konvertieren. Die folgenden Schritte führen zum Erreichen des Ziels.
- Initialisieren Sie das Objekt Converter, das den Quell-EML-Dateipfad bereitstellt.
- Initialisieren Sie die PDFConvertOptions. Sie können weitere Anpassungen für die resultierende PDF-Datei vornehmen.
- Rufen Sie einfach die Methode convert der Klasse Converter auf und übergeben Sie ihr den resultierenden PDF-Dateipfad und die bereits gesetzten PDFConvertOptions als Parameter.
// EML-Nachricht in PDF konvertieren
public void convertEmltoPDF(String filePath)
{
Converter converter = new Converter(filePath + "emailMessage.eml");
PdfConvertOptions options = new PdfConvertOptions();
converter.convert(filePath + "eml-Message.pdf", options);
}
Unten sind die EML-Quelldatei und die Screenshots der konvertierten PDF-Datei gezeigt, die mit dem obigen Java-Code konvertiert wurden.

EML-Datei

PDF-Datei, die mit Java aus dem EML-Format konvertiert wurde.
Fazit
In diesem Artikel haben wir gelernt, wie man die MSG- und EML-Dateien mit der Java Conversion API in PDF konvertiert. Darüber hinaus können wir programmgesteuert Anpassungen an PDF-Dateien vornehmen, um das Ergebnis in unserem gewünschten Stil zu erhalten. Weitere Informationen zu GroupDocs.Conversion for Java finden Sie in der Dokumentation.