Z tego prostego artykułu dowiemy się, jak przekonwertować Outlook Email na TIFF przy użyciu języka Java, stosując się do szczegółowych instrukcji konfigurowania środowiska. W celu przekonwertowania EML na TIFF Java API udostępniające prosty interfejs API może być użyte w dowolnym środowisku wspieranym przez Javę w MS Windows, macOS lub Linux.
Kroki, aby przekonwertować pocztę e-mail programu Outlook na format TIFF przy użyciu języka Java
- Skonfiguruj środowisko, aby zainstalować pliki JAR Aspose.Email i Aspose.Words z repozytorium
- Utwórz instancję obiektu klasy MailMessage, aby załadować źródłowy plik w formacie MSG lub EML
- Zapisz uzyskany plik e-mail (EML/MSG) w pośrednim strumieniu formatu MHTML
- Załaduj strumień MHTML w formacie pośrednim, tworząc instancję obiektu klasy Document
- Zapisz załadowany plik EML w pliku TIFF na dysku, korzystając z metody zapisu
Stosując się do powyższych kroków w Java Email to TIFF można opracować aplikację renderującą, w której proces rozpocznie się od uzyskania dostępu do źródłowego pliku MSG lub EML z dysku przy użyciu instancji klasy MailMessage. W kolejnych krokach plik jest zapisywany jako pośredni plik MHTML w strumieniu pamięci, który jest następnie ładowany przy użyciu obiektu klasy Document. Na koniec załadowany MHTML zostanie wyrenderowany jako plik TIFF na dysku przy użyciu metody zapisu.
Kod do konwersji wiadomości e-mail programu Outlook do formatu TIFF przy użyciu języka 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); | |
} | |
} |
Aby przekonwertować EML na TIFF Java, prosty interfejs API i wytyczne zostały wykonane w powyższym przykładzie. Jest to proces dwuetapowy, w którym pierwszy krok obejmuje załadowanie pliku EML lub MSG i jego renderowanie do pośredniego pliku MHTML wewnątrz strumienia pamięci. Drugi krok obejmuje załadowanie MHTML i jego renderowanie do pliku TIFF na dysku.
W tym krótkim temacie byliśmy świadkami, jak konwertować pocztę e-mail programu Outlook na format TIFF przy użyciu interfejsu API opartego na języku Java. Jeśli chcesz dowiedzieć się, jak otworzyć plik MSG bez MS Outlook, zapoznaj się z artykułem na jak otworzyć plik MSG w Javie.