У цьому простому посібнику ми зосередимося на тому, як перетворити Outlook Email на PDF за допомогою Java разом із детальними кроками для налаштування середовища. Ви помітите, що для перетворення MSG у PDF можна використовувати API на основі Java. Крім того, цю програму можна використовувати в будь-якій із загальнодоступних операційних систем, таких як Windows, macOS або Linux.
Кроки для перетворення електронної пошти Outlook у PDF за допомогою Java
- Встановіть Aspose.Email і Aspose.Words файл JAR зі сховища Maven
- Створіть екземпляр об’єкта класу MailMessage, щоб завантажити файл електронної пошти EML або MSG із диска
- Перетворіть завантажений файл електронної пошти (MSG/EML) як ByteArrayOutputStream у проміжний формат MHTML
- Створіть екземпляр об’єкта класу Document, щоб завантажити проміжний файл MHTML із потоку, встановивши для LoadFormat значення MHTML
- Збережіть завантажений 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.