BAĞLANTILARIM

Takip Edin:

0

C#'ta itextSharp ile Html'yi Pdf'ye dönüştürme

Çarşamba, Mayıs 13, 2015 / / ,

Örnekte PDF'i MemoryStream ile hafızada oluşturduktan sonra mail yoluyla gönderdik.
Türkçe karakterleri sorunsuz şekilde oluşturdu.


StringBuilder sb = new StringBuilder();
sb.Append("<table>");
sb.Append("<tr><td><b>Merhaba Türkçe, ÇçĞğİıÖöŞşÜü</b></td></tr>");
sb.Append("</table>");
       
            Document pdfDokuman = new Document(PageSize.A4, 10f, 10f, 10f, 0f);
            using (MemoryStream memoryStream = new MemoryStream())
            {
                PdfWriter pdfWriter = PdfWriter.GetInstance(pdfDokuman, memoryStream);
                pdfDokuman.Open();
                StyleSheet stil = new StyleSheet();
                FontFactory.Register("C:\\Windows\\Fonts\\Arial.ttf", "ArialFont");
                stil.LoadTagStyle("body", "face", "ArialFont");
                stil.LoadTagStyle("body", "encoding", "Identity-H");
                stil.LoadTagStyle("body", "size", "8pt");
             
                using (var stringIcerik = new StringReader(sb.ToString()))
                {
                    using (var htmlWorker = new HTMLWorker(pdfDokuman, null, stil))
                    {
                        htmlWorker.Parse(stringIcerik);
                    }
                }
                pdfDokuman.Close();
                byte[] dokuman = memoryStream.ToArray();//oluşan ve gönderilecek doküman
                memoryStream.Close();
                //MailGonder.GmailUzerinden("Mail Başlık", "İçerik", dokuman, gonderilecekEpostaAdresi);
            }

SON YORUMLAR