Başlangıç > Kodlar > C# ile PDF Dosyası Oluşturmak

C# ile PDF Dosyası Oluşturmak

PDF ( Portable Document Format ; Taşınabilir Belge Biçimi ), platformlar arası taşınabilir ve yazdırılabilir belgeler oluşturmak amacıyla üretilmiş sayısal bir dosya biçimidir.PDF nin  önemli özelliklerinden biriside işletim sisteminden bağımsız olmasıdır.Windows Linux ve Mac üzerinde aynı şekilde açılabilir.Genelde e-book lardan tanıdığımız PDF raporlama yada text arşivlemede de sıkça kullanılır.

Bu dersimizde C# ile PDF dosyası oluşturup basit bir raporlama programı yapacağız. Programımız da “richTextBox” ile girilen textleri “Raporla” butonuna basıldığında istediğimiz bir konumda PDF  dosyası oluşturup verilerimizi raporlayacak.Bu işlemlerimiz için bir component kullanacağız.

Componenti bu adresten indirebilirsiniz..

http://sourceforge.net/projects/itextsharp/files/itextsharp/itextsharp-4.1.2-dll.zip/download

Öncelikle yeni bir “Proje” açıp “Form Application” oluşturuyoruz.

Projemiz’e component’i import etmek için References’den Add Reference diyoruz ve Browse alanını seçip component’in konumundan alıyoruz.

Form.cs de ;

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

namespacelerini ekliyoruz.

Basit olarak form tasarımında pdf ile ilgili özellikler için birkaç “textBox”, veri içeriği için “richTextBox” ve Raporlama içinde bir “Button” oluşturuyoruz.

Resimde görülen nesnelerin name özellikleride  şu şekilde (Properties > Name );

Oluşturan : txtOlusturan ;
İçerik Sahibi : txtIcerik ;
RichTextBox : txtVeri ;
Buton : btnRapor ;

Butonumuzun Click olayına bu kodu yapıştırıyoruz.
------------------------------------------------------------------------------------

private void btnRapor_Click(object sender, EventArgs e)

{

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

// PDF oluşturması ve konumun belirlenmesi

PdfWriter.GetInstance(raporum, new FileStream("C:\\Raporum.pdf", FileMode.Create));

//PDF yi yazan özelliğine eklenecek

raporum.AddAuthor(txtIcerik.Text); // PDF Oluşturma Tarihi Ekle

raporum.AddCreationDate(); // PDF Oluşturma Tarihi

// PDF oluşturan kişi özelliğine yazılacak

raporum.AddCreator(txtOlusturan.Text);

if (raporum.IsOpen() == false)

{

raporum.Open();

}

raporum.Add(new Paragraph(txtVeri.Text));

raporum.Close();

}
----------------------------------------------------
Evet C dizinimize pdf oluşturulmuş ve içini açınca txtVeri nesnesinden aldığı değerleri içine yazdırmış..

PDF ye sağ tıklayıp özellikler formunu açtığımızda yukarıdaki eklediğimiz gibi yazan ve oluşturan özelliklerini ve tarihi eklediğini görüyoruz. Add özelliği ile başlık, konu , anahtar kelimeler gibi özellikleride ekleyebilirsiniz.

Örneğimiz basit gelebilir ama mantık aynıdır. Kendi programlarınızda almak istediğiniz raporlama sonucu için “txtVeri” ( yani richTextBox ) yerine  sorgu sonucunda oluşan çıktıyı değiştirmeniz yeterlidir.

Ayrıca PDF dosyaları okutabilir,değiştirebilir ve birçok PDF işlemini bu component sayesinde yapabilirsiniz.Programlarınızda sağlıklı raporlamalar dileğiyle..

Bu doküman Tahribat.com için  TxT tarafından yazılmıştır..

Reklamlar
Kategoriler:Kodlar Etiketler:
  1. Henüz yorum yapılmamış.
  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: