none
itextSharp ile Pdfe çevirirken türkçe karakter sorunu! RRS feed

  • Soru

  • Html sayfasından pdf convert yapıyorum ama türkçe karakterlerde sıkıntı var. Birkaç şey denedim olmadı daha önce karşılaşan önerisi olan varmı? benzer konulara da baktım ama yararı olmadı.

    17 Aralık 2013 Salı 10:06

Yanıtlar

  • BaseFont Sınıfıyla halledildiği yazıyor her yerde. olmaması ilginç.

    Aşağıdaki linkleride kontrol ederek denermisin ?

    Link 1

    Link 2

    Link 3

    Link 4


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft urunleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ucretsiz sunmaktadır. Bu icerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk ustlenildiği anlamına gelmez. Iletişim: barissaritas[at]windowslive[nokta]com

    • Yanıt Olarak İşaretleyen Özgür Tekbaş 23 Aralık 2013 Pazartesi 12:40
    18 Aralık 2013 Çarşamba 09:09
    Moderatör

Tüm Yanıtlar

  • Merhaba;

    Daha önce Burada aynı sorunla karşılaşılmış. Buradaki örnek koddan çözüm bulunmuş.

    Aşağıdaki kodunda işinizi göreceğini tahmin ediyorum.

    iTextSharp.text.pdf.BaseFont STF_Helvetica_Turkish = iTextSharp.text.pdf.BaseFont.CreateFont("Helvetica", "CP1254", iTextSharp.text.pdf.BaseFont.NOT_EMBEDDED);
    
    iTextSharp.text.Font fontNormal = new iTextSharp.text.Font(STF_Helvetica_Turkish, 12, iTextSharp.text.Font.NORMAL);


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft urunleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ucretsiz sunmaktadır. Bu icerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk ustlenildiği anlamına gelmez. Iletişim: barissaritas[at]windowslive[nokta]com

    17 Aralık 2013 Salı 10:34
    Moderatör
  • Hayır işe yaramıyor html sayfasını direk pdfe çeviriyorum fontu html tarafında veriyorum. Write ettiğim birşey yok code tarafında :/
    17 Aralık 2013 Salı 10:40
  • Kod tarafında komut vermeden HTML'i nasıl pfd'e alıyorsunuz ?

    İllaki bir buton yada kod bloğu olması lazımki, pdf'e aktarabilin. Yukarıdaki örneklerde direk bu alanlarla ilgili zaten. 

    Kod bloğunu bizimle paylaşırmısınız ? ilgil alanlara direk müdahale edelim ?


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft urunleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ucretsiz sunmaktadır. Bu icerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk ustlenildiği anlamına gelmez. Iletişim: barissaritas[at]windowslive[nokta]com

    17 Aralık 2013 Salı 10:47
    Moderatör
  • string imageFilePath = Server.MapPath(".") + "/Images/1.png";
                iTextSharp.text.Image background = iTextSharp.text.Image.GetInstance(imageFilePath);
                 BaseFont Calibri = BaseFont.CreateFont(@"C:\Windows\Fonts\Calibri.ttf", "Identity-H", BaseFont.EMBEDDED);
                 Font FontNormal = new Font(Calibri, 10,Font.NORMAL);
                Document pdfDoc = new Document(PageSize.A4, 90, 75, 65, 15);
    PdfWriter.GetInstance(pdfDoc, System.Web.HttpContext.Current.Response.OutputStream);
                    Guid gd = Guid.NewGuid();
                    PdfWriter wri = PdfWriter.GetInstance(pdfDoc, new FileStream(Server.MapPath("/temp/" + gd.ToString() + ".pdf"), FileMode.Create));
                    pdfDoc.Open();
                    string contents = "";
                    StreamReader sr;
                    try
                    {
                        sr = File.OpenText(Server.MapPath("Page1.html"));
                        contents = sr.ReadToEnd();
                        sr.Close();
                        background.ScaleToFit(595, 842);
                        background.SetAbsolutePosition(0, 0);
                        pdfDoc.Add(background);
                    }
                    catch { }
                    var parsedHtmlElements = HTMLWorker.ParseToList(new StringReader(contents), null);
                    foreach (var htmlElement in parsedHtmlElements)
                        pdfDoc.Add(htmlElement as IElement);
                    pdfDoc.Close();
                    Response.ContentType = "application/pdf";
                    Response.Flush();
                    Response.End();


    17 Aralık 2013 Salı 12:06
  • BaseFont Calibri = BaseFont.CreateFont(@"C:\Windows\Fonts\Calibri.ttf", "Identity-H", BaseFont.EMBEDDED);

    Satırını

    BaseFont Calibri = "Helvetica", "CP1254", BaseFont.NOT_EMBEDDED);

    Olarak denermisiniz ?


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft urunleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ucretsiz sunmaktadır. Bu icerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk ustlenildiği anlamına gelmez. Iletişim: barissaritas[at]windowslive[nokta]com

    17 Aralık 2013 Salı 12:10
    Moderatör
  • Hayır faydası yok :/
    17 Aralık 2013 Salı 12:16
  • Başka bir çözüm yokmu?.
    18 Aralık 2013 Çarşamba 08:57
  • BaseFont Sınıfıyla halledildiği yazıyor her yerde. olmaması ilginç.

    Aşağıdaki linkleride kontrol ederek denermisin ?

    Link 1

    Link 2

    Link 3

    Link 4


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft urunleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ucretsiz sunmaktadır. Bu icerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk ustlenildiği anlamına gelmez. Iletişim: barissaritas[at]windowslive[nokta]com

    • Yanıt Olarak İşaretleyen Özgür Tekbaş 23 Aralık 2013 Pazartesi 12:40
    18 Aralık 2013 Çarşamba 09:09
    Moderatör
  • Arkadaşlar merhaba,

    Aynı türkçe karakter problemi bende de mevcuttu. iTextSharp kaynak kodlarıyla oynayıp derleyerek yeni bir dll oluşturdum ve problem bende çözüldü. Version 5.4.5.0'dır. İsteyen olursa bana www.onuryurtsever.com.tr adresinden ulaşın, size dll dosyasını mail ile gönderirim.

    Teşekkürler & İyi çalışmalar dilerim,

    10 Ocak 2014 Cuma 11:29