Перетворюйте електронні листи EML і MSG у PDF на Java

EML і MSG — популярні формати електронної пошти, які MS Outlook використовує для зберігання електронних листів. Можуть бути випадки, коли вам потрібно поділитися вмістом файлів EML або MSG із веб-додатків або програм для настільних ПК. Одним із найбільш прийнятних рішень є перетворення файлів електронної пошти у формат PDF. У цій статті ви дізнаєтеся, як конвертувати електронні листи в PDF на Java. Ви можете використовувати надані зразки коду для перетворення EML у PDF і MSG у PDF у C#.

Перетворювач електронної пошти 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. Також ви можете опублікувати свої запити на нашому форумі.

Дивись також