C#'ta itextSharp ile Html'yi Pdf'ye dönüştürme
Ö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);
}