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
- Conversie van MSG naar PDF met behulp van Java
- Conversie van EML naar PDF met behulp van Java
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.
- Maak een instantie van de klasse Converter en geef het MSG-bestand door aan de constructor.
- Instantieer de klasse PdfConvertOptions.
- 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.
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.
- Initialiseer het Converter-object dat het bron-EML-bestandspad opgeeft.
- Initialiseer de PDFConvertOptions. U kunt verdere aanpassingen instellen voor het resulterende PDF-bestand.
- 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.
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.