Як конвертувати електронну пошту Outlook у PDF за допомогою Java

У цьому простому посібнику ми зосередимося на тому, як перетворити Outlook Email на PDF за допомогою Java разом із детальними кроками для налаштування середовища. Ви помітите, що для перетворення MSG у PDF можна використовувати API на основі Java. Крім того, цю програму можна використовувати в будь-якій із загальнодоступних операційних систем, таких як Windows, macOS або Linux.

Кроки для перетворення електронної пошти Outlook у PDF за допомогою Java

  1. Встановіть Aspose.Email і Aspose.Words файл JAR зі сховища Maven
  2. Створіть екземпляр об’єкта класу MailMessage, щоб завантажити файл електронної пошти EML або MSG із диска
  3. Перетворіть завантажений файл електронної пошти (MSG/EML) як ByteArrayOutputStream у проміжний формат MHTML
  4. Створіть екземпляр об’єкта класу Document, щоб завантажити проміжний файл MHTML із потоку, встановивши для LoadFormat значення MHTML
  5. Збережіть завантажений MHTML у PDF за допомогою методу збереження

Дотримуючись вищезазначених кроків у програмі конвертера Java MSG to PDF, розробляється програма для конвертації, у результаті чого процес починається із завантаження файлу EML або MSG з диска за допомогою об’єкта класу MailMessage, а потім перетворюється на проміжний потік у форматі MHTML за допомогою збереження метод. Потім ми завантажимо проміжний MHTML за допомогою об’єкта класу Document, а для перетворення EML у PDF буде використано метод збереження на основі Java.

Код для перетворення електронної пошти Outlook у PDF за допомогою Java

import com.aspose.email.MailMessage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.OutputStream;
public class EmailToPDFConverter {
public static void main(String[] args) throws Exception {
// Apply the Aspose.Email product license to read the Email (MSG/EML) file
com.aspose.email.License EmailLic = new com.aspose.email.License();
EmailLic.setLicense("Aspose.Total.lic");
// Apply the Aspose.Words product license to convert MHTML to PDF
com.aspose.words.License WordsLic = new com.aspose.words.License();
WordsLic.setLicense("Aspose.Total.lic");
// Create an OutputStream object to hold intermediate MHTML
ByteArrayOutputStream ms = new ByteArrayOutputStream();
// Load the source MSG or EML file from the disk
MailMessage message = MailMessage.load("Message.msg");
// Save the loaded MSG/EML as MHTML
message.save(ms, com.aspose.email.SaveOptions.getDefaultMhtml());
// Initialize the LoadOptions to set the LoadFormat to Mhtml
com.aspose.words.LoadOptions loadOptions = new com.aspose.words.LoadOptions();
loadOptions.setLoadFormat(com.aspose.words.LoadFormat.MHTML);
// Instantiate Document class object to load the MTHML from MemoryStream
com.aspose.words.Document document = new com.aspose.words.Document(
new ByteArrayInputStream(ms.toByteArray()), loadOptions);
// Initialiize the PdfSaveOptions class object
com.aspose.words.PdfSaveOptions saveOptions = new com.aspose.words.PdfSaveOptions();
// Save the MHTML to PDF using Java
document.save("SaveEmailAsPDF.pdf", saveOptions);
}
}

Щоб конвертувати EML у PDF, використовується API на основі Java за допомогою простих викликів API. Наведений вище приклад корисний для завантаження та перетворення формату файлів MSG і EML. Вихідний PDF можна налаштувати, налаштувавши такі властивості, як Compliance, ColorMode, ImageCompression і JpegQuality.

Щоб конвертувати MSG у PDF, API на основі Java розглядається в цій статті. Якщо ви шукаєте, як конвертувати EML у MSG за допомогою Java, зверніться до статті як конвертувати EML в MSG за допомогою Java.

 Українська