1. পণ্য
  2.   ইমেইল
  3.   Java
  4.   Email-to-PDF Converter
 
  

Free Java Email Library to Convert EML & MSG to PDF

Open Source Java Email Processing Library for Converting Email Files (EML, MSG) to PDF. It Supports Handling Attachments and Inline Images and Multiple Email Formats inside Java apps.

ইমেইল-টু-PDF কনভার্টার কী?

আজকের ডিজিটাল কর্মস্থলে, ইমেইল যোগাযোগকে স্থায়ী, পোর্টেবল PDF ডকুমেন্টে রূপান্তর করার ক্ষমতা ক্রমবর্ধমান মূল্যবান হয়ে উঠেছে। ইমেইল-টু-PDF কনভার্টার (পূর্বে EML to PDF কনভার্টার নামে পরিচিত) একটি বহুমুখী জাভা লাইব্রেরি যা এই সমস্যার সমাধান করে। গিটহাবে উপলব্ধ, এই ওপেন-সোর্স টুল ডেভেলপার এবং সংস্থাগুলিকে একটি নির্ভরযোগ্য উপায় প্রদান করে ইমেইল ফাইল (.eml এবং .msg ফরম্যাট) কে পেশাদার PDF ডকুমেন্টে রূপান্তর করার, যা ফরম্যাটিং, সংযুক্তি এবং মেটাডেটা সংরক্ষণ করে।

Email to PDF Converter একটি বহুমুখী জাভা-ভিত্তিক টুল যা ইমেইল ফাইলকে PDF ফরম্যাটে রূপান্তর করে, ফরম্যাটিং, ইনলাইন ইমেজ এবং সংযুক্তি সংরক্ষণ করে। নিক রাসলার দ্বারা মূলত উন্নত, এই Apache-লাইসেন্সকৃত প্রকল্প তিনটি ভিন্ন ব্যবহার মোড প্রদান করে: অ্যাপ্লিকেশনে সংযোজনের জন্য জাভা লাইব্রেরি, ব্যাচ প্রক্রিয়াকরণের জন্য কমান্ড-লাইন ইউটিলিটি, এবং গ্রাফিক্যাল ইন্টারফেসসহ ডেস্কটপ অ্যাপ্লিকেশন। লাইব্রেরি ইমেইল স্ট্রাকচার পার্সিং, ত্রুটিপূর্ণ MIME হেডার পরিষ্কার, কন্টেন্টকে HTML-এ রূপান্তর এবং শেষ পর্যন্ত শক্তিশালী wkhtmltopdf রেন্ডারিং ইঞ্জিন ব্যবহার করে PDF-এ রেন্ডার করার জটিল প্রক্রিয়া পরিচালনা করে।

Previous Next

Email-to-PDF কনভার্টার দিয়ে শুরু করা

ইমেইল-টু-PDF কনভার্টার ব্যবহার করার আগে, নিশ্চিত করুন আপনার জাভা রানটাইম এনভায়রনমেন্ট এবং wkhtmltopdf ইনস্টল করা আছে। সর্বশেষ রিলিজ গিটহাব রিপোজিটরিতে উপলব্ধ, যার মধ্যে উইন্ডোজ setup.exe ইনস্টলার এবং প্ল্যাটফর্ম-স্বাধীন JAR ফাইল অন্তর্ভুক্ত।

GitHub থেকে Email-to-PDF কনভার্টার লাইব্রেরি ইনস্টল করুন

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

আপনি লাইব্রেরি সরাসরি GitHub পেজ থেকে ডাউনলোড করতে পারেন।

জাভা ব্যবহার করে বুদ্ধিমান ইমেইল ফাইল রূপান্তর PDF-এ

ইমেইল-টু-PDF কনভার্টার লাইব্রেরি জাভা অ্যাপ্লিকেশনের মধ্যে ইমেইল ফাইলকে সর্বজনীনভাবে অ্যাক্সেসযোগ্য PDF ডকুমেন্টে রূপান্তরের জন্য একটি বিস্তৃত সমাধান প্রদান করে। মূলত, লাইব্রেরি ইমেইল MIME স্ট্রাকচার পার্স করে এবং সেগুলোকে পরিষ্কার, ভালভাবে ফরম্যাটেড HTML-এ রূপান্তর করে PDF জেনারেশনের আগে। এই পদ্ধতি নিশ্চিত করে যে জটিল ইমেইল লেআউট, স্টাইলড টেক্সট এবং এমবেডেড উপাদানগুলো চূড়ান্ত ডকুমেন্টে সঠিকভাবে রেন্ডার হয়। এই মৌলিক উদাহরণটি একটি EML ফাইলকে ডিফল্ট সেটিংস ব্যবহার করে PDF-এ রূপান্তর করে। লাইব্রেরি ইমেইল স্ট্রাকচার পার্সিং, ইনলাইন কন্টেন্ট এক্সট্র্যাকশন এবং চূড়ান্ত PDF জেনারেশনের সমস্ত জটিলতা পরিচালনা করে।

জাভা লাইব্রেরি ব্যবহার করে কীভাবে EML ইমেইল ফাইলকে PDF ডকুমেন্টে রূপান্তর করবেন?

 
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 রূপান্তরের সময় সংযুক্তি হ্যান্ডল করা

ইমেইল-টু-PDF কনভার্টার লাইব্রেরি আলাদাভাবে ইমেইল সংযুক্তি বের করার বিকল্প প্রদান করে। ব্যবহারকারীরা সংযুক্তিগুলোকে একটি নির্দিষ্ট ডিরেক্টরিতে বের করতে এবং ঐচ্ছিকভাবে PDF ডকুমেন্টের মধ্যে সংযুক্তির নামের তালিকা অন্তর্ভুক্ত করতে কনফিগার করতে পারেন। নিম্নলিখিত কোড উদাহরণটি রূপান্তর প্রক্রিয়া থেকে আলাদা করে ইমেইল মেসেজ পার্স করা দেখায়, যাতে PDF জেনারেশনের আগে ইমেইল কন্টেন্টের পরিদর্শন বা পরিবর্তন করা যায়। ConversionOptions অবজেক্টটি কমান্ড-লাইন ইন্টারফেসে উপলব্ধ সমস্ত কনফিগারেশন প্যারামিটারের প্রোগ্রাম্যাটিক অ্যাক্সেস প্রদান করে।

জাভা ব্যবহার করে ইমেইল থেকে PDF রূপান্তরের সময় সংযুক্তি কীভাবে পরিচালনা করবেন?

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

একাধিক ইমেইল ফরম্যাট সমর্থন

ইমেইল-টু-PDF কনভার্টার উভয়ই EML এবং MSG ফাইল ফরম্যাট সমর্থন করে, যা বিভিন্ন ইমেইল ক্লায়েন্টের সাথে সামঞ্জস্যপূর্ণ। EML ফাইলগুলি অনেক ইমেইল অ্যাপ্লিকেশন দ্বারা ব্যবহৃত স্ট্যান্ডার্ড টেক্সট-ভিত্তিক ইমেইল ফরম্যাট, আর MSG ফাইলগুলি মাইক্রোসফট আউটলুকের মালিকানাধীন ইমেইল ফরম্যাট। এই দ্বৈত-ফরম্যাট সমর্থন বিভিন্ন ইমেইল ইকোসিস্টেমে নমনীয়তা নিশ্চিত করে।

ইমেইল থেকে PDF এক্সপোর্টের সময় ইনলাইন ইমেজ হ্যান্ডলিং

একটি উল্লেখযোগ্য বৈশিষ্ট্য হল ইমেইল বডিতে এমবেড করা ইনলাইন ইমেজের সঠিক হ্যান্ডলিং। ওপেন সোর্স Email-to-PDF Converter লাইব্রেরি এই ইমেজগুলো সঠিকভাবে সনাক্ত এবং প্রক্রিয়া করে, যাতে সেগুলো PDF আউটপুটে উপযুক্ত স্থানে প্রদর্শিত হয়, আলাদা সংযুক্তি হিসেবে নয়।

 বাংলা