E-posta içeriğini paylaşmak ve referans vermek için e-posta mesajınızı PDF formatına dönüştürmeniz gerekebilir. Bu yazıda, EML ve MSG gibi e-posta mesajı dosyalarının C# kullanarak PDF’ye dönüştürülmesini öğreneceksiniz. Diğer blog gönderilerinden birinde, e-postaların Java kullanılarak PDF’ye dönüştürülmesi konusuna zaten değinmiştik. Bu, masaüstü veya web tabanlı uygulamalarınızdaki e-posta dönüşümlerini otomatikleştirmenize yardımcı olacaktır.

E-posta Mesajlarını C# ile PDF'e Dönüştürün

Aşağıdaki konular aşağıda ele alınmıştır:

E-posta Dönüşümü için .NET API

GroupDocs.Conversion for .NET, e-posta iletilerinin diğer biçimlere dönüştürülmesine izin veren API’dir. Bu yazıda, MSG ve EML mesajlarını C# kullanarak PDF formatına dönüştürmek için bu API’yi kullanacağız. Ayrıca API, .NET uygulamalarınızda kelime işlem belgelerinin, elektronik tabloların, sunumların, e-Kitapların, görüntülerin ve diğer birçok dosya biçiminin ileri geri dönüştürülmesine olanak tanır.

DLL’leri veya MSI yükleyicisini indirilenler bölümünden indirebilir veya NuGet aracılığıyla .NET uygulamanıza API’yi yükleyebilirsiniz.

PM> Install-Package GroupDocs.Conversion

MSG’yi C# dilinde PDF’ye dönüştürün

Outlook MSG dosyalarını PDF formatına dönüştürmek için gereken adımlar aşağıdadır.

  1. Converter sınıfını kullanarak MSG dosyasını yükleyin.
  2. PdfConvertOptions sınıfını kullanarak PDF dönüştürme seçenekleri oluşturun.
  3. MSG dosyasını PDF biçimine dönüştürmek için Dönüştür yöntemini çağırın.

Aşağıdaki kaynak kodu, MSG dosyasını C# kullanarak PDF’ye dönüştürür.

// MSG mesajını C# dilinde PDF'e dönüştürün
using (Converter converter = new Converter("emailMessage.msg"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("msg-Message.pdf", options);
}

Aşağıda gösterilen Microsoft Outlook MSG dosyasıdır. Ayrıca, yukarıdaki kod kullanılarak MSG dosyasından dönüştürüldükten sonra elde edilen PDF dosyası da burada gösterilmektedir.

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

MSG dosyası

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

Yukarıdaki C# kodu kullanılarak MSG biçiminden dönüştürülmüş PDF dosyası.

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

EML formatında saklanan e-posta mesajlarınızı PDF formatına dönüştürmek istiyorsanız, benzer kod satırları kullanılarak verimli bir şekilde yapılabilir. Aşağıdakiler, EML dosyalarını PDF’ye dönüştürme adımlarıdır.

  1. Converter sınıfını kullanarak EML mesaj dosyasını yükleyin.
  2. PdfConvertOptions sınıfını kullanarak, PDF dosyası için dönüştürme seçenekleri oluşturun.
  3. EML dosyalarını PDF biçimine dönüştürmek için Dönüştür yöntemini çağırın. Ortaya çıkan PDF dosyasının yolunu ve dönüştürme seçeneklerini parametre olarak iletin.
// EML mesajını C# dilinde PDF'e dönüştürün
using (Converter converter = new Converter("emailMessage.eml"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("eml-Message.pdf", options);
}

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

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

EML dosyası

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

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

Ayrıca, çıktı PDF dosyalarının görünümünü gerektiği gibi değiştirebilirsiniz. Bu tür amaçlar ve daha birçok özellik için dokümantasyon adresini ziyaret edebilirsiniz.

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Sonuç olarak, .NET Conversion API kullanarak EML ve MSG dosyalarını PDF’ye nasıl dönüştüreceğimizi öğrendik. Ek olarak, sonucu istenen stilde elde etmek için programlı olarak PDF dosyalarına özelleştirme uygulayabiliriz.

Belgelemeyi kullanarak GroupDocs.Conversion for .NET hakkında daha fazla bilgi edinebilirsiniz. GitHub adresinde daha birçok örnek mevcuttur. Sorularınız için forum aracılığıyla bize ulaşın.

Ayrıca bakınız