ASP.NET Ve ITextSharp İle HTML Görünümü PDF Olarak Kaydetme Ve Mail Olarak Gönderme

ASP.NET Ve ITextSharp, iTextSharp kütüphanesi ile HTML table veya HTML kodlarıyla oluşturduğunuz görüntüleri kolayca PDF’e dönüştürebilirsiniz kütüphane çok geniş özelliklere sahiptir birçok yerde kullanma olanağına sahiptir taşıdığı özelliklerle.

ASP.NET ve iTextSharp ile HTMLgörünümü PDF olarak kaydetme ve mail olarak gönderme

ASP.NET Ve ITextSharp

Kullanılan Kütüphaneler

C# Kodu

Oluşan PDF Görüntüsü

iTextSharp kütüphanesi ile HTML tablomuzu PDF’e çevirdik pdf’e çevirme işleminden sonra mail olarak gönderildi mail’e ait görüntüde aşağıda yer almaktadır.

Email Sonuç

HTML görüntüsünden PDF Oluşturuldu ve Mail olarak gönderildi gönderilen mail örneğine ait ekran görüntüsüde altta gördüğünüzü gibidir.

ASP.NET Ve ITextSharp İle HTML Görünümü PDF Olarak Kaydetme Ve Mail Olarak Gönderme
5 (100%) 1 oy

Bunlar da hoşunuza gidebilir...

13 Cevaplar

  1. Emrullah dedi ki:

    Hocam merhaba, itextsharp kutuphanesini nasil eklicez projeye bilgilendirebilirmisiniz. Kac gündür arıyorum. Dll indiriyorum ama biturlu projeye ekleyemedim add referance da gözükmüyor

    • Murat ÖNER dedi ki:

      Projeye itextsharp’ın dll’ini bulup referans olarak ekleme gibi şeylerşe uğraşmanıza gerek yok nuget’tan iTextSharp paketini kurarsanız sizin için gerekli dosyaları indirip otomatik reference olarak ekleyecektir.

  2. Emrullah dedi ki:

    Hocam öncelikle çok sağolsun. Ben ck editördeki verileri pdf dosyasına aktarmak istiyorum ama şöyle bir sıkıntı çıkıyor. http://i.hizliresim.com/6r4VPW.png Yani aktardığım yazılar şeklinde gözüküyor. Bu sorunu nasıl halledebiliriz hocam.

    • Murat ÖNER dedi ki:

      Kodları görüp öyle yorum yapmak lazım ama html decode işlemi yapıp öyle htmlparser.Parse(sr); satırında decode edilmiş html’i verirseniz olabilir ama en sağlıklısı kodu görüp yorum yapmak.

  3. samet dedi ki:

    merhaba,
    mvc bir projem var veritabanından birkaç satır bilgi çekiyorum bunları düzgün bir formatta pdf’e dönüştürmek istiyorum yardımcı olabilirmisiniz

    • Murat ÖNER dedi ki:

      Bu makaledeki örneğimizi direk kullanabilirsiniz sadece mail kısmını görmezden gelip diğer kısımlarıda alıp kendi verilerinize göre tasarımını ve html kodlamasını değiştirebilirsiniz.

  4. Melih dedi ki:

    Merhaba yapmış olduğunuz örnek uygulamada görüyorumki türkçe karakter problemi var. bende buna benzer bir uygulama yaptım ancak bende türkçe karakterlerde sorun yaşamaktayım. Bununla ilgili nasıl bir çözüm yapabiliriz yardımcı olursanız sevinirim

    • Murat ÖNER dedi ki:

      Merhaba,

      Şu kodu kullanıp Türkçe karakterler ile yaşanan sıkıntınızı giderebilirsiniz.

      var pathUpload = Server.MapPath($"~/Test.pdf");
      using (var fs = System.IO.File.Create(pathUpload))
      {
         using (var doc = new Document(PageSize.A4, 0f, 0f, 10f, 10f))
         {
             using (var writer = PdfWriter.GetInstance(doc, fs))
             {
                 doc.Open();
                 BaseFont baseFont = BaseFont.CreateFont("C:\Windows\Fonts\Arial.ttf", "windows-1254", true);
                 Font fontNormal = new Font(baseFont, 24, Font.NORMAL);
      
                 var p = new Paragraph("Test paragrapgh İÇşıĞğŞçöÖ", fontNormal);
                 doc.Add(p);
                 doc.Close();
             }
         }
      }
      
  5. ceyhun dedi ki:

    merhaba hocam

    bir web sitesi yapıyorum ve teknik servis sayfamda veritabanına kaydettiğim bilgileri pdf olarak sizinkisi gibi görüntülemek istiyorum.

    örnek kodlama için yardımınızı rica edderim.

    • emin dedi ki:

      Merhaba Ceyhun bey
      Bende aynı sizin gibi teknik servis sayfamda veritabanına kaydettiğim bilgileri pdf olarak gibi görüntülemek istiyorum.
      Siz bir çözüme ulaştınız mı acaba

  6. Sema TUFAN dedi ki:

    İyi günler Murat Bey. Yazınız için öncelikle teşekkür ederim. Ben Pdf dosyasını oluşturma da ve yazmada herhangi bir probem yaşaadım ama css leri uyguanmıyor hem sizin gibi inline style i denedim hemde
    var cssText = File.ReadAllText(MapPath(@”Content/plugins/datatables/jquery.dataTables.min.css”));
    using (MemoryStream memoryStream = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(cssText)))
    {
    }
    kodda yol belirterek denedim olmadı. Böyle bir sorun daha önce yasadınz mı acaba

  7. Mücahit dedi ki:

    Hocam yazıyı göremiyorum

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.