Безплатна Java имейл библиотека за конвертиране на EML и MSG в PDF
Отворена Java библиотека за обработка на имейли, предназначена за конвертиране на имейл файлове (EML, MSG) в PDF. Поддържа работа с прикачени файлове и вградени изображения, както и множество имейл формати в Java приложения.
Какво е Email-to-PDF Converter?
В днешното дигитално работно пространство способността да се конвертират имейл комуникациите в постоянни, преносими PDF документи става все по-ценна. Email-to-PDF Converter (преди EML to PDF Converter) е гъвкава Java библиотека, която решава точно този проблем. Достъпна в GitHub, тази отворена библиотека предоставя на разработчиците и организациите надежден начин да трансформират имейл файлове (.eml и .msg формати) в професионални PDF документи, които запазват форматирането, прикачените файлове и метаданните.
Email to PDF Converter е гъвкаво Java‑базирано средство, което конвертира имейл файлове в PDF формат, като запазва форматирането, вградените изображения и прикачените файлове. Първоначално разработен от Ник Ръслър, този проект под лиценз Apache предлага три различни режима на използване: като Java библиотека за интеграция в приложения, като команден ред за пакетна обработка и като настолно приложение с графичен интерфейс. Библиотеката се справя със сложния процес на парсиране на имейл структури, почистване на неправилни MIME заглавки, конвертиране на съдържанието в HTML и в крайна сметка рендериране като PDF чрез мощния рендеринг двигател wkhtmltopdf.
Започване с Email-to-PDF Converter
Преди да използвате Email-to-PDF Converter, уверете се, че имате инсталирана Java runtime среда и wkhtmltopdf. Последните версии са достъпни в GitHub репозитория, включително Windows setup.exe инсталатор и платформено-независим JAR файл.
Инсталиране на библиотеката Email-to-PDF Converter чрез GitHub
git clone https://github.com/nickrussler/email-to-pdf-converter.git Можете да изтеглите библиотеката директно от GitHub страницата.
Интелигентно конвертиране на имейл файлове в PDF чрез Java
Библиотеката Email to PDF Converter предоставя цялостно решение за трансформиране на имейл файлове в универсално достъпни PDF документи в Java приложения. В сърцевината си библиотеката парсира MIME структури на имейлите и ги конвертира в чист, добре форматиран HTML преди генериране на PDF. Този подход гарантира, че сложните имейл оформления, стилизиран текст и вградени елементи се визуализират правилно в крайния документ. Този базов пример взема EML файл и го конвертира в PDF, използвайки настройките по подразбиране. Библиотеката се грижи за цялата сложност на парсиране на имейл структурата, извличане на вграденото съдържание и генериране на окончателния PDF.
Как да конвертирате EML имейл файл в PDF документи чрез Java библиотека?
import mimeparser.MimeMessageConverter;
import java.io.File;
public class EmailConverterExample {
public static void main(String[] args) {
try {
File emailFile = new File("example.eml");
File outputPdf = new File("output.pdf");
// Perform the conversion
MimeMessageConverter.convertToPdf(emailFile, outputPdf);
System.out.println("Conversion completed successfully!");
} catch (Exception e) {
System.err.println("Error during conversion: " + e.getMessage());
e.printStackTrace();
}
}
}
Обработка на прикачени файлове по време на конвертиране от имейл към PDF чрез Java
Библиотеката Email-to-PDF Converter предоставя опции за отделно извличане на имейл прикачени файлове. Потребителите могат да конфигурират дали да се извличат прикачените файлове в отделна директория и по избор да включват списък с имена на прикачените файлове в самия PDF документ. Следният примерен код демонстрира как да се парсира имейл съобщение отделно от процеса на конвертиране, позволявайки инспекция или модификация на имейл съдържанието преди генериране на PDF. Обектът ConversionOptions предоставя програматичен достъп до всички конфигурационни параметри, налични в командния ред.
Как да управлявате прикачени файлове по време на конвертиране от имейл към PDF чрез Java?
import mimeparser.MimeMessageConverter;
import mimeparser.MimeMessageParser;
import javax.mail.internet.MimeMessage;
import java.io.File;
import java.io.FileInputStream;
import java.util.List;
public class AttachmentHandler {
public static void main(String[] args) {
try {
File emailFile = new File("email-with-attachments.eml");
// Parse the email
MimeMessageParser parser = new MimeMessageParser();
parser.parse(new FileInputStream(emailFile));
// Access attachment information
List attachments = parser.getAttachmentList();
System.out.println("Found " + attachments.size() + " attachments:");
for (File attachment : attachments) {
System.out.println("- " + attachment.getName());
}
// Convert with attachment extraction
ConversionOptions options = new ConversionOptions();
options.setExtractAttachments(true);
options.setAddAttachmentNames(true);
MimeMessageConverter.convertToPdf(
parser,
new File("output-with-attachments.pdf"),
options
);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Поддръжка на множество имейл формати
Email-to-PDF Converter поддържа както EML, така и MSG файлови формати, което го прави съвместим с различни имейл клиенти. Файловете EML са стандартни текстови имейл формати, използвани от много имейл приложения, докато MSG файловете са проприетарният имейл формат на Microsoft Outlook. Тази двойна поддръжка осигурява гъвкавост в различни имейл екосистеми.
Обработка на вградени изображения при експортиране от имейл към PDF
Една от отличителните функции е правилната обработка на вградени изображения, вмъкнати в тялото на имейлите. Отворената библиотека Email-to-PDF Converter правилно идентифицира и обработва тези изображения, като гарантира, че те се появяват на съответните места в PDF изхода, а не като отделни прикачени файлове.