Konvertieren Sie E-Mails in PDF in Java

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

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.

  1. Erstellen Sie eine Instanz der Klasse Converter und übergeben Sie die MSG-Datei an den Konstruktor.
  2. Instanziieren Sie die Klasse PdfConvertOptions.
  3. 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, die in PDF konvertiert werden soll

MSG-Datei

Konvertierte PDF-Datei von MSG

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.

  1. Initialisieren Sie das Objekt Converter, das den Quell-EML-Dateipfad bereitstellt.
  2. Initialisieren Sie die PDFConvertOptions. Sie können weitere Anpassungen für die resultierende PDF-Datei vornehmen.
  3. 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, die in PDF konvertiert werden soll

EML-Datei

Konvertierte PDF-Datei aus EML

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.

Siehe auch