В этой простой статье мы узнаем, как преобразовать Outlook Email в TIFF с помощью Java, следуя подробным инструкциям по настройке среды. Чтобы преобразовать EML в TIFF API на основе Java, можно использовать простой интерфейс API в любой из поддерживаемых Java сред в MS Windows, macOS или Linux.
Действия по преобразованию электронной почты Outlook в TIFF с использованием Java
- Настройте среду для установки Aspose.Email и Aspose.Words JAR-файлов из репозитория.
- Создайте экземпляр объекта класса MailMessage для загрузки исходного файла формата MSG или EML.
- Сохраните полученный файл электронной почты (EML/MSG) в промежуточном потоке формата MHTML.
- Загрузите поток MHTML промежуточного формата, создав экземпляр объекта класса Document.
- Сохраните загруженный файл EML в файл TIFF на диске, используя метод сохранения.
Придерживаясь вышеописанных шагов в приложении Java Email to TIFF для рендеринга, можно разработать приложение, при котором процесс начнется с доступа к исходному файлу MSG или EML с диска с использованием экземпляра класса MailMessage. На последующих этапах файл сохраняется как промежуточный файл MHTML внутри потока памяти, который затем загружается с помощью объекта класса Document. Наконец, загруженный MHTML будет отображаться как файл TIFF на диске с использованием метода сохранения.
Код для преобразования электронной почты Outlook в TIFF с использованием 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); | |
} | |
} |
Чтобы конвертировать EML в TIFF на основе простого API-интерфейса и руководств, в приведенном выше примере были выполнены шаги. Это двухэтапный процесс, в котором первый этап включает загрузку файла EML или MSG и его рендеринг в промежуточный файл MHTML внутри потока памяти. Второй шаг включает в себя загрузку MHTML и его рендеринг в файл TIFF на диске.
В этом кратком разделе мы увидели, как конвертировать электронную почту Outlook в TIFF с помощью API на основе Java. Если вам интересно узнать, как открыть файл MSG без MS Outlook, обратитесь к статье как открыть файл MSG в Java.