1. Ürün:% s
  2.   E-posta
  3.   Java
  4.   Email-to-PDF Dönüştürücü
 
  

Ücretsiz Java E-posta Kütüphanesi: EML ve MSG'yi PDF'ye Dönüştürür

Açık Kaynak Java E-posta İşleme Kütüphanesi, E-posta Dosyalarını (EML, MSG) PDF'ye Dönüştürmek için. Eklerin ve Satır İçi Görsellerin işlenmesini ve Java uygulamaları içinde birden fazla e-posta formatını destekler.

Email-to-PDF Dönüştürücü Nedir?

Günümüz dijital çalışma ortamında, e-posta iletişimlerini kalıcı, taşınabilir PDF belgelerine dönüştürme yeteneği giderek daha değerli hale gelmiştir. Email-to-PDF Converter (eski adıyla EML to PDF Converter), bu sorunu tam olarak çözen çok yönlü bir Java kütüphanesidir. GitHub’da bulunabilen bu açık kaynaklı araç, geliştiricilere ve kuruluşlara .eml ve .msg formatındaki e-posta dosyalarını biçimlendirme, ekler ve meta verileri koruyan profesyonel PDF belgelerine dönüştürmek için güvenilir bir yol sunar.

Email to PDF Converter, biçimlendirme, satır içi görseller ve ekleri koruyarak e-posta dosyalarını PDF formatına dönüştüren çok yönlü bir Java tabanlı araçtır. Nick Russler tarafından geliştirilen bu Apache lisanslı proje, üç ayrı kullanım modunu sunar: uygulamalara entegrasyon için bir Java kütüphanesi, toplu işleme için komut satırı aracı ve grafiksel arayüzlü bir masaüstü uygulaması. Kütüphane, e-posta yapılarının ayrıştırılması, bozuk MIME başlıklarının temizlenmesi, içeriğin HTML’ye dönüştürülmesi ve nihayetinde güçlü wkhtmltopdf render motoru kullanılarak PDF’ye dönüştürülmesi gibi karmaşık süreci yönetir.

Previous Next

Email-to-PDF Dönüştürücü ile Başlarken

Email-to-PDF Dönüştürücüyü kullanmadan önce Java çalışma ortamı ve wkhtmltopdf kurulu olduğundan emin olun. En son sürümler GitHub deposunda mevcuttur; Windows setup.exe yükleyicisi ve platform bağımsız JAR dosyası dahil.

GitHub Üzerinden Email-to-PDF Dönüştürücü Kütüphanesini Kurun

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

Kütüphaneyi doğrudan GitHub sayfasından indirebilirsiniz.

Java ile Akıllı E-posta Dosyası Dönüştürme

Email to PDF Converter kütüphanesi, Java uygulamaları içinde e-posta dosyalarını evrensel olarak erişilebilir PDF belgelere dönüştürmek için kapsamlı bir çözüm sunar. Kütüphane, e-posta MIME yapılarını ayrıştırır ve PDF oluşturulmadan önce temiz, iyi biçimlendirilmiş HTML’ye dönüştürür. Bu yaklaşım, karmaşık e-posta düzenlerinin, biçimlendirilmiş metnin ve gömülü öğelerin nihai belgede doğru şekilde görüntülenmesini sağlar. Bu temel örnek, varsayılan ayarlarla bir EML dosyasını PDF’ye dönüştürür. Kütüphane, e-posta yapısının ayrıştırılması, satır içi içeriğin çıkarılması ve nihai PDF’nin üretilmesi sürecindeki tüm karmaşıklığı yönetir.

Java Kütüphanesi ile EML E-posta Dosyasını PDF Belgesine Nasıl Dönüştürülür?

 
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 ile E-posta‑PDF Dönüştürürken Ekleri İşleme

Email-to-PDF Dönüştürücü kütüphanesi, e-posta eklerini ayrı ayrı çıkarmak için seçenekler sunar. Kullanıcılar ekleri belirli bir dizine çıkarmayı ve isteğe bağlı olarak ek adlarının bir listesini PDF belgesine eklemeyi yapılandırabilir. Aşağıdaki kod örneği, PDF oluşturma sürecinden önce e-posta mesajını ayrı olarak ayrıştırarak, içeriği inceleme veya değiştirme imkanı sağlar. ConversionOptions nesnesi, komut satırı arabiriminde mevcut tüm yapılandırma parametrelerine programatik erişim sağlar.

Java ile E-posta‑PDF Dönüştürürken Ekleri Nasıl Yönetirsiniz?

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

Birden Çok E-posta Formatı Desteği

Email-to-PDF Dönüştürücü, hem EML hem de MSG dosya formatlarını destekleyerek çeşitli e-posta istemcileriyle uyumlu çalışır. EML dosyaları, birçok e-posta uygulaması tarafından kullanılan standart metin tabanlı e-posta formatlarıdır; MSG dosyaları ise Microsoft Outlook'un özel e-posta formatıdır. Bu çift format desteği, farklı e-posta ekosistemleri arasında esneklik sağlar.

E-posta‑PDF Dışa Aktarımında Satır İçi Görsel İşleme

Öne çıkan özelliklerden biri, e-posta gövdelerinde gömülü satır içi görsellerin doğru şekilde işlenmesidir. Açık kaynaklı Email-to-PDF Dönüştürücü kütüphanesi, bu görselleri doğru bir şekilde tanır ve işler; böylece PDF çıktısında ayrı ekler yerine uygun konumlarda görünürler.

 Türkçe