Pulsuz Java E‑poçt Kitabxanası, EML & MSG‑i PDF‑ə Çevirmək üçün
Açıq mənbəli Java E‑poçt Emalı Kitabxanası, E‑poçt Fayllarını (EML, MSG) PDF‑ə çevirmək üçün. Java tətbiqlərində Əlavələrin və Daxili Şəkillərin İdarə edilməsini və Çoxsaylı E‑poçt Formatlarını dəstəkləyir.
Email-to-PDF Converter nədir?
Bu günkü rəqəmsal iş mühitində e‑poçt ünsiyyətini daimi, daşıması asan PDF sənədlərinə çevirmək qabiliyyəti getdikcə daha dəyərli olur. Email-to-PDF Converter (əvvəllər EML to PDF Converter) bu problemi həll edən çoxistiqamətli Java kitabxanasıdır. GitHub‑da mövcud olan bu açıq mənbəli alət, inkişafçılara və təşkilatlara e‑poçt fayllarını (.eml və .msg formatları) peşəkar PDF sənədlərinə çevirmək üçün etibarlı bir yol təqdim edir; bu sənədlər formatlamanı, əlavələri və metadata‑ları qoruyur.
Email to PDF Converter, formatlamanı, daxili şəkilləri və əlavələri qoruyaraq e‑poçt fayllarını PDF formatına çevirən çoxistiqamətli Java‑əsaslı vasitədir. İlk olaraq Nick Russler tərəfindən hazırlanmış bu Apache lisenziyası altında olan layihə üç fərqli istifadə rejimini təklif edir: tətbiqlərə inteqrasiya üçün Java kitabxanası, toplu emal üçün komanda sətiri aləti və qrafik interfeysi olan masaüstü tətbiqi. Kitabxana e‑poçt strukturlarının təhlili, səhv MIME başlıqlarının təmizlənməsi, məzmunun HTML‑ə çevrilməsi və nəhayət güclü wkhtmltopdf render mühərriki ilə PDF‑ə çevrilməsi kimi mürəkkəb prosesi idarə edir.
Email-to-PDF Converter ilə Başlamaq
Email-to-PDF Converter‑dən istifadə etməzdən əvvəl Java icra mühiti və wkhtmltopdf‑nin quraşdırıldığından əmin olun. Ən son buraxılışlar GitHub deposunda mövcuddur, bunlar arasında Windows üçün setup.exe quraşdırıcısı və platformadan asılı olmayan JAR faylı da var.
GitHub vasitəsilə Email-to-PDF Converter Kitabxanasını Quraşdırın
git clone https://github.com/nickrussler/email-to-pdf-converter.git Kitabxananı birbaşa GitHub səhifəsindən yükləyə bilərsiniz.
Java vasitəsilə Ağıllı E‑poçt Faylının PDF‑ə Çevrilməsi
Email to PDF Converter kitabxanası, Java tətbiqlərində e‑poçt fayllarını ümumdünya üzrə əlçatan PDF sənədlərinə çevirmək üçün geniş həll təqdim edir. Kitabxananın əsas funksiyası e‑poçt MIME strukturlarını təhlil edib onları təmiz, yaxşı formatlanmış HTML‑ə çevirir, daha sonra PDF‑i yaradır. Bu yanaşma mürəkkəb e‑poçt tərtibatları, formatlı mətn və yerləşdirilmiş elementlərin son sənəddə düzgün göstərilməsini təmin edir. Bu sadə nümunə EML faylını götürür və standart ayarlarla PDF‑ə çevirir. Kitabxana e‑poçt strukturunun təhlili, daxili məzmunun çıxarılması və son PDF‑in yaradılması kimi bütün mürəkkəbliyi idarə edir.
E‑poçt Faylını (EML) PDF‑ə Çevirmək üçün Java Kitabxanası necə istifadə olunur?
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();
}
}
}
Java vasitəsilə E‑poçt PDF‑ə Çevrilərkən Əlavələri İdarə Etmək
Email-to-PDF Converter kitabxanası e‑poçt əlavələrini ayrı-ayrılıqda çıxarmaq üçün seçimlər təqdim edir. İstifadəçilər əlavələri xüsusi qovluğa çıxarmağı və ya PDF sənədinin özündə əlavə adlarının siyahısını daxil etməyi konfiqurasiya edə bilərlər. Aşağıdakı kod nümunəsi çevrilmə prosesindən ayrı olaraq e‑poçt mesajını təhlil etməyi göstərir, bu da PDF‑i yaratmadan əvvəl məzmunun yoxlanılması və ya dəyişdirilməsinə imkan verir. ConversionOptions obyekti komanda sətiri interfeysində mövcud bütün konfiqurasiya parametrlərinə proqram vasitəsilə giriş təmin edir.
Java vasitəsilə E‑poçt PDF‑ə Çevrilərkən Əlavələri Necə İdarə Etmək?
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();
}
}
}
Çoxsaylı E‑poçt Format Dəstəyi
Email-to-PDF Converter həm EML, həm də MSG fayl formatlarını dəstəkləyir, bu da onu müxtəlif e‑poçt müştəriləri ilə uyğun edir. EML faylları bir çox e‑poçt tətbiqləri tərəfindən istifadə olunan standart mətn‑əsaslı e‑poçt formatlarıdır, MSG faylları isə Microsoft Outlook‑un özəl e‑poçt formatıdır. Bu iki‑formatlı dəstək müxtəlif e‑poçt ekosistemləri arasında elastiklik təmin edir.
E‑poçt PDF‑ə ixrac edilərkən daxili şəkillərin idarə edilməsi
Ən diqqət çəkən xüsusiyyətlərdən biri e‑poçt mətnində yerləşdirilmiş daxili şəkillərin düzgün idarə edilməsidir. Açıq mənbəli Email-to-PDF Converter kitabxanası bu şəkilləri düzgün müəyyən edir və emal edir, beləliklə onlar PDF çıxışında ayrı əlavələr kimi deyil, uyğun yerlərdə görünür.