1. उत्पादों
  2.   ईमेल
  3.   Java
  4.   Email-to-PDF Converter
 
  

फ्री जावा ईमेल लाइब्रेरी जो EML & MSG को पीडीएफ में बदलती है

ओपन सोर्स जावा ईमेल प्रोसेसिंग लाइब्रेरी जो ईमेल फ़ाइलों (EML, MSG) को पीडीएफ में बदलती है। यह अटैचमेंट्स और इनलाइन इमेज को हैंडल करने और जावा ऐप्स में कई ईमेल फ़ॉर्मेट्स को सपोर्ट करती है।

Email-to-PDF Converter क्या है?

आज के डिजिटल कार्यस्थल में, ईमेल संचार को स्थायी, पोर्टेबल पीडीएफ दस्तावेज़ों में बदलने की क्षमता अत्यधिक मूल्यवान हो गई है। Email-to-PDF Converter (पहले EML to PDF Converter) एक बहुमुखी जावा लाइब्रेरी है जो इस समस्या को हल करती है। GitHub पर उपलब्ध यह ओपन‑सोर्स टूल डेवलपर्स और संगठनों को ईमेल फ़ाइलों (.eml और .msg फ़ॉर्मेट) को पेशेवर पीडीएफ दस्तावेज़ों में बदलने का भरोसेमंद तरीका प्रदान करता है, जो फ़ॉर्मेटिंग, अटैचमेंट्स और मेटाडेटा को संरक्षित रखता है।

Email to PDF Converter एक बहुमुखी जावा‑आधारित टूल है जो ईमेल फ़ाइलों को पीडीएफ फ़ॉर्मेट में बदलता है जबकि फ़ॉर्मेटिंग, इनलाइन इमेज और अटैचमेंट्स को संरक्षित रखता है। मूल रूप से Nick Russler द्वारा विकसित, यह Apache‑लाइसेंस वाला प्रोजेक्ट तीन अलग‑अलग उपयोग मोड प्रदान करता है: एप्लिकेशन में एकीकृत करने के लिए जावा लाइब्रेरी, बैच प्रोसेसिंग के लिए कमांड‑लाइन यूटिलिटी, और ग्राफ़िकल इंटरफ़ेस वाला डेस्कटॉप एप्लिकेशन। लाइब्रेरी ईमेल संरचनाओं को पार्स करने, खराब MIME हेडर को साफ़ करने, सामग्री को HTML में बदलने और अंततः शक्तिशाली wkhtmltopdf रेंडरिंग इंजन के माध्यम से पीडीएफ में रेंडर करने की जटिल प्रक्रिया को संभालती है।

Previous Next

Email-to-PDF Converter के साथ शुरुआत

ईमेल‑टू‑पीडीएफ कनवर्टर का उपयोग करने से पहले, सुनिश्चित करें कि आपके पास जावा रनटाइम एनवायरनमेंट और wkhtmltopdf स्थापित है। नवीनतम रिलीज़ GitHub रिपॉज़िटरी पर उपलब्ध हैं, जिसमें विंडोज़ setup.exe इंस्टॉलर और प्लेटफ़ॉर्म‑इंडिपेंडेंट JAR फ़ाइल शामिल है।

GitHub से Email-to-PDF Converter लाइब्रेरी इंस्टॉल करें

git clone https://github.com/nickrussler/email-to-pdf-converter.git 

आप लाइब्रेरी को सीधे GitHub पेज से डाउनलोड कर सकते हैं।

जावा के माध्यम से इंटेलिजेंट ईमेल फ़ाइल को पीडीएफ में कनवर्ट करना

जावा‑टू‑पीडीएफ कनवर्टर लाइब्रेरी ईमेल फ़ाइलों को सार्वभौमिक रूप से एक्सेसिबल पीडीएफ दस्तावेज़ों में बदलने के लिए एक व्यापक समाधान प्रदान करती है। मूल रूप से, लाइब्रेरी ईमेल MIME संरचनाओं को पार्स करती है और उन्हें साफ़, अच्छी‑फ़ॉर्मेटेड HTML में बदलती है, जिसके बाद पीडीएफ जनरेशन होता है। यह दृष्टिकोण सुनिश्चित करता है कि जटिल ईमेल लेआउट, स्टाइल्ड टेक्स्ट और एम्बेडेड एलिमेंट्स अंतिम दस्तावेज़ में सही ढंग से रेंडर हों। यह बुनियादी उदाहरण डिफ़ॉल्ट सेटिंग्स का उपयोग करके एक EML फ़ाइल को पीडीएफ में बदलता है। लाइब्रेरी ईमेल संरचना को पार्स करने, इनलाइन कंटेंट निकालने और अंतिम पीडीएफ उत्पन्न करने की सभी जटिलताओं को संभालती है।

जावा लाइब्रेरी के माध्यम से EML ईमेल फ़ाइल को पीडीएफ दस्तावेज़ में कैसे बदलें?

 
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();
        }
    }
}
 

जावा के माध्यम से ईमेल को पीडीएफ में बदलते समय अटैचमेंट को संभालें

Email-to-PDF Converter लाइब्रेरी ने अटैचमेंट्स को अलग‑अलग निकालने के विकल्प प्रदान किए हैं। उपयोगकर्ता यह कॉन्फ़िगर कर सकते हैं कि अटैचमेंट्स को एक समर्पित डायरेक्टरी में निकाला जाए और वैकल्पिक रूप से अटैचमेंट नामों की सूची को स्वयं पीडीएफ दस्तावेज़ में शामिल किया जाए। नीचे दिया गया कोड उदाहरण ईमेल संदेश को कनवर्ज़न प्रक्रिया से अलग‑अलग पार्स करने को दर्शाता है, जिससे पीडीएफ जनरेशन से पहले ईमेल कंटेंट की जांच या संशोधन किया जा सकता है। ConversionOptions ऑब्जेक्ट कमांड‑लाइन इंटरफ़ेस में उपलब्ध सभी कॉन्फ़िगरेशन पैरामीटरों तक प्रोग्रामेटिक एक्सेस प्रदान करता है।

जावा के माध्यम से ईमेल‑टू‑पीडीएफ कनवर्ज़न के दौरान अटैचमेंट्स को कैसे मैनेज करें?

 
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 का प्रॉप्राइटरी ईमेल फ़ॉर्मेट है। यह द्वि‑फ़ॉर्मेट समर्थन विभिन्न ईमेल इकोसिस्टम्स में लचीलापन सुनिश्चित करता है।

ईमेल को पीडीएफ में एक्सपोर्ट करते समय इनलाइन इमेज हैंडलिंग

एक प्रमुख विशेषता यह है कि ईमेल बॉडी में एम्बेडेड इनलाइन इमेज को सही ढंग से हैंडल किया जाता है। ओपन सोर्स Email-to-PDF Converter लाइब्रेरी इन इमेज को सही तरीके से पहचानती और प्रोसेस करती है, जिससे वे पीडीएफ आउटपुट में उपयुक्त स्थानों पर प्रदर्शित होते हैं, न कि अलग‑अलग अटैचमेंट्स के रूप में।

 हिन्दी