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.
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.
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.
Varolan pdf dosyasını düzenlemek oluyor bu.
evet murat bey nasıl yapa bilirim peki yardımcı olabilirmisiniz
murat bey teşekkür ederim fakat konuyla alakalı yardımcı olabilirmisiniz