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.
- Ladda e-postfilen med klassen MailMessage.
- Spara e-postmeddelandet i ett ByteArrayOutputStream-objekt som standard MHTML-format.
- Skapa en instans av klassen LoadOptions och ställ in laddningsformatet som MHTML.
- Instantiera klassen Document och skicka ByteArrayOutputStream- och LoadOptions-objekt som parametrar till dess konstruktor.
- Konvertera e-postmeddelandet till PDF med metoden Document.save(String, SaveFormat.PDF).
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.