In diesem einfachen Artikel lernen wir, wie man Outlook Email mit Java in TIFF konvertiert, indem man sich an die detaillierten Schritte zum Einrichten der Umgebung hält. Um eine EML in TIFF Java-basierte API zu konvertieren, kann eine einfache API-Schnittstelle in jeder der von Java unterstützten Umgebungen in MS Windows, macOS oder Linux verwendet werden.
Schritte zum Konvertieren von Outlook-E-Mail in TIFF mit Java
- Richten Sie die Umgebung ein, um Aspose.Email- und Aspose.Words-JAR-Dateien aus dem Repository zu installieren
- Instanziieren Sie das Klassenobjekt MailMessage, um die Quelldatei im MSG- oder EML-Format zu laden
- Speichern Sie die aufgerufene E-Mail-Datei (EML/MSG) in einem Zwischenstrom im MHTML-Format
- Laden Sie den MHTML-Stream im Zwischenformat, indem Sie das Klassenobjekt Document instanziieren
- Speichern Sie die geladene EML-Datei mit der Speichermethode als TIFF-Datei auf der Festplatte
Durch Befolgen der obigen Schritte in Java Email to TIFF kann eine Wiedergabeanwendung entwickelt werden, wobei der Prozess mit dem Zugriff auf die MSG- oder EML-Quelldatei von der Festplatte unter Verwendung einer Instanz der MailMessage-Klasse beginnt. In den nachfolgenden Schritten wird die Datei als MHTML-Zwischendatei in einem Speicherstrom gespeichert, der dann mithilfe eines Document-Klassenobjekts geladen wird. Schließlich wird das geladene MHTML mit der Speichermethode als TIFF-Datei auf der Festplatte gerendert.
Code zum Konvertieren von Outlook-E-Mail in TIFF mit Java
import com.aspose.email.MailMessage; | |
import com.aspose.words.Document; | |
import java.io.ByteArrayInputStream; | |
import java.io.ByteArrayOutputStream; | |
public class EmailToTiff { | |
public static void main2(String[] args) throws Exception { // Handle exception to convert EML to TIFF | |
String FilePath = "/Users/KnowledgeBase/TestData/"; | |
// Set the product license to convert email to Tiff | |
com.aspose.email.License emailTiffLicense = new com.aspose.email.License(); | |
emailTiffLicense.setLicense(FilePath + "Conholdate.Total.Product.Family.lic"); | |
// Set the product license to convert EML to TIFF | |
com.aspose.words.License wordsTiffLicence = new com.aspose.words.License(); | |
wordsTiffLicence.setLicense(FilePath + "Conholdate.Total.Product.Family.lic"); | |
// Load the EML or an MSG file from the disk | |
MailMessage srcEmlMessage = MailMessage.load(FilePath + "Message.msg"); | |
// Create the OutputStream object to hold intermediate MHTML | |
ByteArrayOutputStream intMhtmlStream = new ByteArrayOutputStream(); | |
// Save the EML/MSG to an intermediate MHTML file | |
srcEmlMessage.save(intMhtmlStream, com.aspose.email.SaveOptions.getDefaultMhtml()); | |
// Use the LoadOptions to set the LoadFormat to Mhtml | |
com.aspose.words.LoadOptions loadOpts = new com.aspose.words.LoadOptions(); | |
loadOpts.setLoadFormat(com.aspose.words.LoadFormat.MHTML); | |
// Create the Document class object to access the MTHML stream | |
Document mhtDocument = new Document(new ByteArrayInputStream(intMhtmlStream.toByteArray()), loadOpts); | |
// Save the loaded MHTML to a TIFF file using Java | |
mhtDocument.save(FilePath + "Saved-Aspose_out.tiff", com.aspose.words.SaveFormat.TIFF); | |
} | |
} |
Um EML in TIFF auf Java umzuwandeln*, wurden einfache API-Schnittstellen und Richtlinien im obigen Beispiel befolgt. Es handelt sich um einen zweistufigen Prozess, wobei der erste Schritt das Laden der EML- oder MSG-Datei und deren Wiedergabe in eine MHTML-Zwischendatei innerhalb eines Speicherstroms beinhaltet. Der zweite Schritt beinhaltet das Laden des MHTML und dessen Wiedergabe in eine TIFF-Datei auf der Festplatte.
In diesem kurzen Thema haben wir gesehen, wie man Outlook-E-Mails mithilfe einer Java-basierten API * in TIFF konvertiert. Wenn Sie mehr über das Öffnen einer MSG-Datei ohne MS Outlook erfahren möchten, lesen Sie den Artikel zu So öffnen Sie die MSG-Datei in Java.