E-postaları Java'da PDF'ye Dönüştürün

E-postadan PDF’e dönüşümler genellikle referans ve e-posta içeriğini paylaşmak gibi gereksinimler için gereklidir. Bu yazıda, Java kullanarak MSG ve EML gibi e-posta mesajı dosyalarının nasıl PDF’ye dönüştürüleceğini öğreneceğiz. Daha önce, önceki blog yazılarımızdan birinde, .NET uygulamasında C# kullanarak MSG ve EML dosyalarını dönüştürmeyi öğrenmiştik. Bu, masaüstü veya web uygulamalarında E-posta dönüşümünü otomatikleştirmeye yardımcı olacaktır.

Bu makalede ele alınan konular şunlardır:

Java Dönüşüm Kitaplığı

Bu yazıda dönüşümler için GroupDocs.Conversion for Java API kullanacağım. Bunu kullanarak, e-posta biçimini kaybetmeden MSG ve EML gibi e-posta belge biçimlerini PDF’ye ve diğer biçimlere dönüştürebilirsiniz.

JAR dosyasını indirilenler bölümünden alabilirsiniz. Maven tabanlı uygulamalar için pom.xml yapılandırması aşağıdadır:

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>20.6</version> 
</dependency>

Java kullanarak MSG’yi PDF’ye dönüştürün

Aşağıdakiler, Outlook MSG dosyalarını yalnızca birkaç satır kodla PDF’ye dönüştürme adımlarıdır. Adımlardaki gömülü bağlantılar, sınıfların ve yöntemlerin daha fazla keşfedilmesine izin verecektir.

  1. Converter sınıfının bir örneğini oluşturun ve MSG dosyasını yapıcıya iletin.
  2. PdfConvertOptions sınıfını oluşturun.
  3. Dönüştürülen PDF dosyasını almak için convert yöntemini çağırın.
import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;

public class EmailMessagesConverter 
{
	// MSG mesajını PDF'ye dönüştürün
	public void convertMsgtoPDF(String filePath) 
	{
		Converter converter = new Converter(filePath + "emailMessage.msg");
		PdfConvertOptions options = new PdfConvertOptions();
		converter.convert(filePath + "msg-Message.pdf", options);
	}
}

İşte Microsoft Outlook kullanılarak oluşturulan örnek MSG dosyası. Aşağıda, yukarıda bahsedilen java kodu kullanılarak MSG dosyasının dönüştürülmesiyle elde edilen PDF dosyası bulunmaktadır.

PDF'ye dönüştürülecek MSG dosyası

MSG dosyası

MSG'den dönüştürülmüş PDF dosyası

Yukarıdaki Java kodu kullanılarak MSG formatından dönüştürülen PDF dosyası.

Java kullanarak EML’yi PDF’ye dönüştürün

EML formatında saklanan e-posta mesajlarımızı benzer java kodu satırlarıyla çok kolay ve verimli bir şekilde programlı olarak PDF formatına dönüştürebiliriz. Aşağıdaki adımlar hedefe ulaşmak için yol gösterecektir.

  1. Kaynak EML dosya yolunu sağlayan Dönüştürücü nesnesini başlatın.
  2. PDFConvertOptions öğesini başlatın. Ortaya çıkan PDF dosyası için daha fazla özelleştirme ayarlayabilirsiniz.
  3. Yalnızca Converter sınıfının convert yöntemini çağırın ve buna elde edilen PDF dosya yolunu ve önceden ayarlanmış PDFConvertOptions’ı parametre olarak iletin.
// EML mesajını PDF'ye dönüştürün
public void convertEmltoPDF(String filePath) 
{
	Converter converter = new Converter(filePath + "emailMessage.eml");
	PdfConvertOptions options = new PdfConvertOptions();
	converter.convert(filePath + "eml-Message.pdf", options);
}

Aşağıda, yukarıdaki java kodu kullanılarak dönüştürülmüş kaynak EML dosyası ve dönüştürülmüş PDF dosyası ekran görüntüleri gösterilmektedir.

PDF'ye dönüştürülecek EML dosyası

EML dosyası

EML'den dönüştürülmüş PDF dosyası

Java kullanılarak EML biçiminden dönüştürülmüş PDF dosyası.

Çözüm

Bu yazıda, MSG ve EML dosyalarını Java Conversion API kullanarak PDF’ye nasıl dönüştüreceğimizi öğrendik. Ayrıca, sonucu istediğimiz tarzda elde etmek için programlı olarak PDF dosyalarına özelleştirme uygulayabiliriz. Belgelerden GroupDocs.Conversion for Java hakkında biraz daha bilgi edinebilirsiniz.

Ayrıca bakınız