iTextSharp ile c# da PDF oluşturma


Yazımızda itextsharp kütüphanesi ve kullanımı ile alakalı birkaç şeyden bahsedeceğiz.

İtextsharp kütüphanesi nedir?

İtextsharp, c# içine kurulan bir kütüphane sayesinde kodlarla pdf oluşturmamıza yarayan bir araçtır. Bu kütüphaneyi kullanmak için öncelikle iTextSharp kütüphanesini visual studio’ya kurmamız gerekir.

Öncelikle, projemize sağ tık yapıp Manage NuGet Packages seçeneğini seçiyoruz

İtextsharpı aratıp ınstall butonuna basıyoruz.

Gelen seçenekleri kabul edip kurulum bittikten sonra artık başlamaya hazırız.

Programımızın görselini şu şekilde tasarladım:

Ekran görüntüsünü tasarlıyoruz, yaptığımız programın amacı richtextboxa girilen ifadeyi pdf şekline çevirmesi olacaktır.Butona tıklandıktan sonra yapacağı için butonun click eventına girip pdf oluşturma komutlarını yazacağız.Ondan önce projeye dahil edilmesi gerek kütüphaneleri üst tarafa ekliyoruz.

Daha sonra button click eventına kodlarımızı yazıyoruz.

Kısaca açıklamak gerekirse:

  1. Bölümde Türkçe font oluşturuldu; bazı fontlarda Türkçe karakter desteği yok bu yüzden sıkıntı yaşamamak için bu yapıldı.
  2. String bir nesne tanımlanıp içine richtextbox’da yazan ifadeler atıldı.
  3. PdfTable sınıfından pdfTableSola0 adında 1 sutunluk nesne türetildi.
  4. Borderwith tablonun kenarlığı olmayacağı için 0 yapıldı, WidthPercentage kısmında ise tablonun sayfanın yüzde kaçını kapsayacağı yanı satır başı ve sonu boşlukları olarak düşünebiliriz, HorizontalAlignment kısmında ise ALIGN_LEFT diyerek sola dayalı şekilde olacağını belirttik.
  5. Daha sonra Chunk oluşturup textimizi ve istediğimiz fontu belirttik
  6. Bunu Phrase oluşturup onun içine attık
  7. Pdftablomuza phase i ekledik
  8. Dosya adını ve kayıt yerini belirledik örnekte D belleğinin içindeki PDF adlı klasörün içine kayıt işlemi yapılacak.
  9. File stream ile dosyayı oluşturma formatında olduğunu belirtip pdf i oluşturmayı başardık.

PROGRAM SONUCU:

Geri kalan sizin hayal gücünüze kalmış.

 

 

 

 

iTextSharp ile c# da PDF oluşturma

Giriş Yap

Hoşgeldin
Don't have an account?
Kayıt Ol

Şifreni Yenile

Back to
Giriş Yap

Kayıt Ol

Ekimize Katılmaya Hazırmısın

Back to
Giriş Yap
Choose A Format
Personality quiz
Series of questions that intends to reveal something about the personality
Trivia quiz
Series of questions with right and wrong answers that intends to check knowledge
Poll
Voting to make decisions or determine opinions
Story
Formatted Text with Embeds and Visuals