C#nedir?com
 
YAZAR HAKKINDA
Tufan Ünlü
Tufan Ünlü
http://www.tufanunlu.com
İletişme geçmek için tıklayın.
1 Makalesi yayınlanmakta.
Yazar hakkında detaylı bilgi için tıklayın.
Yayınlanan diğer makaleleri için tıklayın.
İlgili etiketler: .Net C# itextsharp itextsharp türkçe karakter itextsharp türkçe karakter problemi itextsharp türkçe karakter sorunu pdf pdf itextsharp resim eklemek yazı eklemek Kodlama Tufan Ünlü
 
YAZI HAKKINDA
Türü : Serbest Köşe (?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
Seviyesi : Başlangıç
Kategori : Kodlama
Yayınlanma Tarihi : 18.8.2010
Okunma Sayısı : 38292
Yorum Sayısı : 3     yorum yaz
Site İçi AramaSİTE İÇİ ARAMA
Üye Girişini AçÜye GİRİŞİ
Üye girişi için tıklayın.
Kullanıcı Adı
Şifre
 
Beni her zaman hatırla
Bir hafta boyunca kullanıcı bilgilerinizi kullanıcı çıkışı yapana kadar hatırlar. (Paylaşılan bilgisayarlarda önerilmez.)
 
Şifremi / Kullanıcı Adımı unuttum.
 
.net TV RSS Serbest KÖŞE (?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
emre TAŞ
XML - Deniz Kılınç
emre TAŞ
yazının devamı >
emre TAŞ
Decompiling and Reverse Engineering .Net Radyo
emre TAŞ
yazının devamı >
emre TAŞ
Masaüstü mü ? İnternet Mi? .Net Radyo
emre TAŞ
yazının devamı >
emre TAŞ
.Net Kavramları - .Net Radyo
emre TAŞ
yazının devamı >
emre TAŞ
Yeni Başlayanlar için - .Net Radyo
emre TAŞ
yazının devamı >
Makale Gönder Bende Yazmak İstiyorum
.net TV RSSBlogroll
Turhal Temizer 'in Blogu
Conda install environment.yml Package 17.9.2019
Turhal Temizer 'in Blogu
Mac OS/X Removing CUDA 17.9.2019
Burak Selim Şenyurt
Hey Raspi! Gerçekten Çok Güçlü Bir Bilgisayara İhtiyacım Var mı? 17.9.2019
Burak Selim Şenyurt
Bir Python Uygulamasını git Tekniği ile Azure Platformuna Taşımak 17.9.2019
  Diğer Herşey
Sponsorlar
BT Akademi
Medya Portakal
Video Hosting Sponsoru
Csharpnedir.com bir Ineta üyesidir
Uzman Abi
Her Yönüyle C# - Sefer Algan
iTextSharp kütüphanesi kullanarak pdf dosyası oluşturmak
 
Kapat
Sayfayı Yazdır Sık Kullanılanlara Ekle Arkadaşıma Gönder MySpace Del.Ico.Us Digg Facebook Google Mixx Reddit StumbleUpon
Merhaba, bu yazımızda C# kodları ile pdf dosya oluşturmayı ve oluşabilecek Türkçe karakter problemlerini nasıl giderebileceğimizi inceleyeceğiz.
 
C# ile pdf dosyası oluşturmak için iTextSharp kütüphanesini kullanabiliriz. Öncelikle buraya tıklayarak iTextSharp.dll dosyasını bilgisayarımıza indirelim. Dosyayı bilgisayarımıza indirdikten sonra, projemizde References'a sağ tıklayalım ve Add Reference'ı seçelim.

Açılan pencerede browse sekmesine tıklayarak iTextSharp.dll dosyasını bulalım ve OK butonuna tıklayalım.

 
Eğer iTextSharp kütüphanesini başarılı olarak projemize ekleyebildiysek. Aşağıda görüldüğü gibi References listedinde iTextSharp kütüphanesi görülecektir.

Referansımızı ekledikten sonra namespaceleri de ekleyerek kodlarımızı yazmaya başlayabiliriz.
 
using iTextSharp.text.pdf;
using iTextSharp.text;
using System.IO;
 
Pdf dosyamızı oluşturacak olan kodları yazarken bazı noktalara dikkat edilmelidir.
Türkçe karakter problemini çözebilmek için BaseFont oluştururken verilen parametreler aşağıdaki gibi olmalıdır. Kullanılacak fontun bulunduğu konum ise mutlaka yazılmalıdır. Fontlar Windows klasörünün altında Fonts klasöründe yer alırlar.
Resim eklemek için ise iTextSharp kütüphanesine ait image nesnesinin bir örneğini oluşturmalıyız. Burada Image.GetInstance methoduna parametre olarak resmin buludunduğu dosya yolu verilmelidir. 

iTextSharp.text.Document document = new iTextSharp.text.Document();

PdfWriter.GetInstance(document, new FileStream(@"C:\deneme.pdf", FileMode.Create));

BaseFont arial = BaseFont.CreateFont("C:\\windows\\fonts\\arial.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);

Font font = new Font(arial, 12, Font.NORMAL);

 

 if (document.IsOpen() == false)

{

document.Open();

string text = "Deneme pdf yazısı. \n alt satıra in Türkçe karakterleri yaz ıİşŞçÇöÖğĞüÜ;

iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(@"C:\info.png");

text = TurkceKarakter(text);

document.Add(new Paragraph(text, font));

document.Add(img);

document.Close();

}

Oluşan pdf dosyamıza baktığımızda türkçe karakterlerin görüntülenemediğini görürüz bu sorunu çözmek için metnimizdeki Türkçe karakterleri bu karakterlere ait unicodelar ile değiştirmeliyiz.
Şimdide unicoları yazacak olan ve yukarıda çağırdığımız TurkceKarakter methodumuzu yazalım. TurkceKarakter methodumuz şu şekilde olmalıdır.
 
public string TurkceKarakter(string text)

{

text = text.Replace("İ", "\u0130");

text = text.Replace("ı", "\u0131");

text = text.Replace("Ş", "\u015e");

text = text.Replace("ş", "\u015f");

text = text.Replace("Ğ", "\u011e");

text = text.Replace("ğ", "\u011f");

text = text.Replace("Ö", "\u00d6");

text = text.Replace("ö", "\u00f6");

text = text.Replace("ç", "\u00e7");

text = text.Replace("Ç", "\u00c7");

text = text.Replace("ü", "\u00fc");

text = text.Replace("Ü", "\u00dc");

return text;

}

Bu methodu da yazdıktan sonra artık pdf dosyamızda Türkçe karakterler de sorunsuz olarak görüntülenebilecektir.
Makale:
iTextSharp kütüphanesi kullanarak pdf dosyası oluşturmak Kodlama Tufan Ünlü
  • Yazılan Yorumlar
  • Yorum Yaz
KAS
19
2011
buraya tıklayarak dll dosyasını indiriniz yazıyor ama. indiremedik sanırım link aktif değil.
AĞU
13
2011
Öncelikle emeğine saygı duyuyorum. Ama örnek basit ve sade olmuş. PDF dosyalarını böyle kullanan var mı bilmiyorum. Gördüğüm kadarıyla tablolar,yazılar ve resim ekleniyor. Hepsini içeren bir örnek olsaydı herkes için daha faydalı bir çalışma olurdu.
ARA
2
2010
Bu makalede neden table oluşturma ve image ekleme konularına değilinilmedi ??
Sayfalar : 1 
Yorum yazabilmek için üye girişi yapmalısınız. Üye girişi için tıklayın.
Üye değilseniz Üyel Ol linkine tıklayarak üyeliğinizi hemen başlatabilirisniz.
 
  • Bu Konuda Son 10
  • Eklenen Son 10
  • Bu Konuda Geçmiş 10
Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
Son Eklenen 10 Makale Yükleniyor
Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor