EML і MSG — популярні формати електронної пошти, які MS Outlook використовує для зберігання електронних листів. Можуть бути випадки, коли вам потрібно поділитися вмістом файлів EML або MSG із веб-додатків або програм для настільних ПК. Одним із найбільш прийнятних рішень є перетворення файлів електронної пошти у формат PDF. У цій статті ви дізнаєтеся, як конвертувати електронні листи в PDF на Java. Ви можете використовувати надані зразки коду для перетворення EML у PDF і MSG у PDF у C#.
- Перетворювач електронної пошти Java у PDF – безкоштовно завантажити
- Перетворення EML на PDF за допомогою Java
- Отримайте безкоштовну ліцензію
Перетворювач електронної пошти Java у PDF – безкоштовно завантажити
Щоб конвертувати електронні листи EML або MSG у PDF, ми використаємо комбінацію Aspose.Email for Java та Aspose.Words for Java. Перший — це API електронної пошти, який надає низку функцій для створення клієнтських програм електронної пошти. Тоді як останній є API для обробки текстів для створення документів Word і роботи з ними. Ви можете використовувати наступні конфігурації Maven для встановлення API у своїх програмах Java.
Репозиторій:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
<repository>
Залежності:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.2</version>
<classifier>jdk16</classifier>
</dependency>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>22.3</version>
<type>pom</type>
</dependency>
Крім того, ви можете завантажити файли JAR API за наведеними нижче посиланнями.
Перетворіть EML або MSG на PDF у Java
Нижче наведено кроки для перетворення електронної пошти EML або MSG у PDF на Java.
- Завантажте файл електронної пошти за допомогою класу MailMessage.
- Збережіть повідомлення електронної пошти в об’єкт ByteArrayOutputStream як стандартний формат MHTML.
- Створіть екземпляр класу LoadOptions і встановіть формат завантаження як MHTML.
- Створіть екземпляр класу Document і передайте об’єкти ByteArrayOutputStream і LoadOptions як параметри його конструктору.
- Перетворіть електронний лист у PDF за допомогою методу Document.save(String, SaveFormat.PDF).
Нижче наведено повний код для перетворення електронної пошти у PDF на Java.
// Завантажити електронну пошту
FileInputStream fstream=new FileInputStream("email.eml");
MailMessage eml = MailMessage.load(fstream);
// Збережіть повідомлення у вихідний потік у форматі MHTML
ByteArrayOutputStream emlStream = new ByteArrayOutputStream();
eml.save(emlStream, SaveOptions.getDefaultMhtml());
// Завантажте потік у документ Word
LoadOptions lo = new LoadOptions();
lo.setLoadFormat(LoadFormat.MHTML);
Document doc = new Document(new ByteArrayInputStream(emlStream.toByteArray()), lo);
// Зберегти на диск
doc.save("converted.Pdf", SaveFormat.PDF);
// Або збережіть для трансляції
ByteArrayOutputStream foStream = new ByteArrayOutputStream();
doc.save(foStream, SaveFormat.PDF);
API конвертера Java для електронної пошти в PDF – отримайте безкоштовну ліцензію
Ви можете отримати безкоштовну тимчасову ліцензію, щоб випробувати API без обмежень оцінки.
Надіслати електронною поштою в PDF – демонстрація в реальному часі
Онлайн-конвертер Aspose EML у PDF
Нижче наведено онлайн-конвертер Aspose для перетворення файлів EML у PDF.
Онлайн-конвертер Aspose MSG в PDF
Ви можете скористатися наведеним нижче онлайн-конвертером для демонстрації MSG у PDF.
Висновок
У цій статті ви дізналися, як конвертувати електронні листи EML або MSG у PDF на Java. Ми продемонстрували, як використовувати комбінацію Aspose.Email і Aspose.Words для реалізації перетворення електронної пошти у PDF із програм Java. Ви також можете переглянути наведену нижче документацію обох API. Також ви можете опублікувати свої запити на нашому форумі.