В этом простом руководстве мы сосредоточимся на том, как преобразовать 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.