Converteer e-mails naar PDF in Java

E-mails naar PDF-conversies zijn vaak vereist voor verwijzingen en vereisten zoals het delen van de e-mailinhoud. In dit artikel leren we hoe u e-mailberichtbestanden zoals MSG en EML naar PDF kunt converteren met Java. Eerder, in een van de eerdere blogposts, hebben we al geleerd om MSG- en EML-bestanden te converteren met C# in de .NET-toepassing. Dit zal helpen om de e-mailconversie binnen de desktop- of webapplicaties te automatiseren.

In dit artikel worden de volgende onderwerpen behandeld:

Java-conversiebibliotheek

In dit artikel zal ik GroupDocs.Conversion for Java API gebruiken voor de conversies. Door het te gebruiken, kunt u e-maildocumentformaten zoals MSG en EML naar PDF en andere formaten converteren zonder het e-mailformaat te verliezen.

U kunt het JAR-bestand ophalen uit de sectie downloads. Voor de op maven gebaseerde applicaties is de pom.xml-configuratie het volgende:

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

Converteer MSG naar PDF met behulp van Java

Hieronder volgen de stappen om de Outlook MSG-bestanden naar PDF te converteren met slechts een paar regels code. Ingesloten koppelingen in de stappen maken het mogelijk om de klassen en methoden verder te verkennen.

  1. Maak een instantie van de klasse Converter en geef het MSG-bestand door aan de constructor.
  2. Instantieer de klasse PdfConvertOptions.
  3. Roep de methode convert aan om het geconverteerde PDF-bestand op te halen.
import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;

public class EmailMessagesConverter 
{
	// Converteer MSG-bericht naar PDF
	public void convertMsgtoPDF(String filePath) 
	{
		Converter converter = new Converter(filePath + "emailMessage.msg");
		PdfConvertOptions options = new PdfConvertOptions();
		converter.convert(filePath + "msg-Message.pdf", options);
	}
}

Hier is het voorbeeld van een MSG-bestand dat is gemaakt met Microsoft Outlook. Verderop staat het PDF-bestand, dat wordt verkregen door het MSG-bestand te converteren met behulp van de bovengenoemde Java-code.

MSG-bestand dat moet worden geconverteerd naar PDF

MSG-bestand

Geconverteerd PDF-bestand van MSG

PDF-bestand geconverteerd van MSG-indeling met behulp van de bovenstaande Java-code.

Converteer EML naar PDF met behulp van Java

We kunnen onze e-mailberichten die zijn opgeslagen in EML-indeling programmatisch converteren naar PDF-indeling met vergelijkbare regels Java-code, heel gemakkelijk en efficiënt. De volgende stappen zullen leiden om het doel te bereiken.

  1. Initialiseer het Converter-object dat het bron-EML-bestandspad opgeeft.
  2. Initialiseer de PDFConvertOptions. U kunt verdere aanpassingen instellen voor het resulterende PDF-bestand.
  3. Roep gewoon de methode convert van de klasse Converter aan en geef deze het resulterende PDF-bestandspad en de reeds ingestelde PDFConvertOptions als parameters door.
// Converteer EML-bericht naar PDF
public void convertEmltoPDF(String filePath) 
{
	Converter converter = new Converter(filePath + "emailMessage.eml");
	PdfConvertOptions options = new PdfConvertOptions();
	converter.convert(filePath + "eml-Message.pdf", options);
}

Hieronder ziet u het bron-EML-bestand en de schermafbeeldingen van het geconverteerde PDF-bestand, die zijn geconverteerd met behulp van de bovenstaande Java-code.

EML-bestand dat moet worden geconverteerd naar PDF

EML-bestand

Geconverteerd PDF-bestand van EML

PDF-bestand geconverteerd van EML-indeling met behulp van Java.

Conclusie

In dit artikel hebben we geleerd hoe we de MSG- en EML-bestanden naar PDF kunnen converteren met Java Conversion API. Bovendien kunnen we programmatisch maatwerk toepassen op PDF-bestanden om het resultaat in onze gewenste stijl te krijgen. Mogelijk vindt u in de documentatie meer informatie over GroupDocs.Conversion for Java.

Zie ook