Konvertera EML- och MSG-e-postmeddelanden till PDF i Java

EML och MSG är populära e-postformat som används av MS Outlook för att lagra e-post. Det kan finnas fall då du behöver dela innehållet i EML- eller MSG-filer från dina webb- eller skrivbordsapplikationer. En av de mest lämpliga lösningarna är konverteringen av e-postfiler till PDF-format. I den här artikeln kommer du att lära dig hur du konverterar e-postmeddelanden till PDF i Java. Du kan använda de medföljande kodexemplen för konvertering av EML till PDF och MSG till PDF i C#.

Java E-post till PDF Converter - Gratis nedladdning

För att konvertera EML- eller MSG-e-postmeddelanden till PDF kommer vi att använda kombinationen av Aspose.Email for Java och Aspose.Words for Java. Det förstnämnda är ett e-post-API som tillhandahåller ett gäng funktioner för att skapa e-postklientapplikationer. Medan den senare är ett ordbehandlings-API för att skapa och manipulera Word-dokument. Du kan använda följande Maven-konfigurationer för att installera API:t i dina Java-applikationer.

Förvar:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
<repository>

Beroenden:

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

Du kan också ladda ner JAR:erna för API:erna från följande länkar.

Konvertera en EML eller MSG till PDF i Java

Följande är stegen för att konvertera ett EML- eller MSG-e-postmeddelande till PDF i Java.

Följande är den fullständiga koden för att konvertera ett e-postmeddelande till PDF i Java.

// Ladda e-post
FileInputStream fstream=new FileInputStream("email.eml");
MailMessage eml = MailMessage.load(fstream);

// Spara meddelandet för att mata ut ström i MHTML-format
ByteArrayOutputStream emlStream = new ByteArrayOutputStream();
eml.save(emlStream, SaveOptions.getDefaultMhtml());

// Ladda strömmen i Word-dokument
LoadOptions lo = new LoadOptions();
lo.setLoadFormat(LoadFormat.MHTML);
Document doc = new Document(new ByteArrayInputStream(emlStream.toByteArray()), lo);

// Spara på skiva
doc.save("converted.Pdf", SaveFormat.PDF);

// Eller spara för att streama
ByteArrayOutputStream foStream = new ByteArrayOutputStream();
doc.save(foStream, SaveFormat.PDF);

E-post till PDF Java Converter API:er - Skaffa en gratis licens

Du kan skaffa en gratis tillfällig licens för att prova API:erna utan utvärderingsbegränsningar.

E-posta till PDF - Live Demo

Aspose EML till PDF Online Converter

Följande är Asposes onlinekonverterare för att konvertera EML-filer till PDF.

Aspose MSG till PDF Online Converter

Du kan använda följande onlinekonverterare för MSG till PDF-demo.

Slutsats

I den här artikeln har du lärt dig hur du konverterar EML- eller MSG-e-postmeddelanden till PDF i Java. Vi har visat hur man använder kombinationen av Aspose.Email och Aspose.Words för att implementera e-post till PDF-konvertering från Java-applikationer. Du kan också utforska den nedan nämnda dokumentationen för båda API:erna. Du kan också skicka dina frågor till vårt forum.

Se även