Windows form da pdf dosya yazdırmak

Masaüstü windows form projelerinde raporlama vb. durumlarda form üzerinden çıktı dosya almak istemişizdir. Bu örneğimizde basit bir windows from dan PDF(Portable Document Format) dosyasına veri aktarımını yani yazdırma işlemini gerçekleştireceğiz.

[wpdm_file id=12]

Pdf bildiğiniz gibi her platformda çalışan ve ücretsiz görüntülenebildiği için excel vb. tarzı dosyalara göre daha fazla rağbet görmekte. Konuyu fazla uzatmadan basit bir form ekranı hazırlayıp windows formdan pdf e yazdırma işlemini yapalım.

csharp-to-pdf

Resimdeki gibi bir form ekranı oluşturun. Buradaki amaç textboxa girilen değerler doğrultusunda önceden belirlediğiniz dizine pdf dosyasını oluşturmak. Bir adet multiline değeri true olan textbox ve buton forma ekledikten sonra aktarım için gerekli olan itextsharp.dll dosyasını projeye referans olarak ekleyin.(Dosyayı indireceğiniz proje içinde bulabilirsiniz)

Formu ve kütüphaneyi projeye ekledikten sonra buton click olayına aşağıdaki kodları yazabiliriz;

[cc lang=’csharp’ ]

using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;

// Eklemeyi unutmayın !

private void btnYazdir_Click(object sender, EventArgs e)
{
try
{

iTextSharp.text.Document pdfDosyam = new iTextSharp.text.Document();
PdfWriter.GetInstance(pdfDosyam, new FileStream(“C:\\digitaldunyam\\coder.pdf”, FileMode.Create));

pdfDosyam.AddCreator(“Oluşturucu adını buaraya girebilirsiniz”);

if (pdfDosyam.IsOpen() == false)
{

pdfDosyam.Open();
}
pdfDosyam.Add(new Paragraph(txtIcerik.Text));

pdfDosyam.Close();
MessageBox.Show(“Pdf dosyası oluşturuldu.”);

}
catch (Exception)
{

MessageBox.Show(“Hata ! Oluşturulmadı…”);
}
}

[/cc]

Not: Pdf’i oluşturmak için  C dizine daha önceden digitaldunyam isimli klasör eklemeniz gerekir.

“Windows form da pdf dosya yazdırmak” üzerine 4 yorum

  1. Merhaba,
    Bir şey sormak istiyorum pdf’ de hazırladığım tablom var ben butona bastığımda yeni bir pdf değil var olan pdf dosyamı açmasını ve belirttiğim koordinat da istediğim textboxdaki metni yazdırmasını ve çıktı almasını istiyorum yardımcı olabilir misiniz acaba teşekkürler.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir