Bu makalede C# ile pdf olusturma konusunu inceleyicegiz.Bu islemi yapmak için bir çok yol vardir muhakkak.Bizde PdfSharp ismindeki açik kaynakli bilesenleri kullanarak basit bir örnek yapacagiz.
Proje içersinde yardim alabileceginiz.Örnek Projeler mevcut.Takildiginiz yerlerde açip bakabilirsiniz. Bilesenleri www.pdfsharp.com adresinden indirebilirsiniz.
Simdi Bos bir proje olusturalim.Proje asp.net c# ile yapicaz.
Ve Kodlamaya baslayalim
namespace PdfOrnek
{
using System;
using PdfSharp.Drawing;
using PdfSharp.Pdf;
public partial class _Default : System.Web.UI.Page
{
protected void lbtnpdfolustur_Click(object sender, EventArgs e)
{
// yeni bir pdf döküman nesnesi örnegi olusturuluyor
PdfDocument pdfDokuman = new PdfDocument();
pdfDokuman.Info.Title = "Pdf Makalesi";
pdfDokuman.Info.Subject = "C# ile Pdf Nasil Olusturulur";
pdfDokuman.Info.Keywords = "pdf,c# pdf";
pdfDokuman.Info.Author = "Ismail Kocacan";
pdfDokuman.Info.CreationDate = DateTime.Now;
XPdfFontOptions secenek = new XPdfFontOptions(PdfFontEncoding.Unicode, PdfFontEmbedding.Always);
// bos bir sayfa olusturuluyor
PdfPage page = new PdfPage();
// sayfayi dökümana ekle
pdfDokuman.Pages.Add(page);
XGraphics gfx = XGraphics.FromPdfPage(page);
XFont baslik_font = new XFont("Arial", 12, XFontStyle.Bold, secenek);
XFont icerik_font = new XFont("Arial", 12, XFontStyle.Regular, secenek);
XFont alt_font = new XFont("Arial", 12, XFontStyle.Regular,secenek);
// metin yazdiriliyor
gfx.DrawString("C# Ile Pdf Olusturma", baslik_font, XBrushes.Black, new System.Drawing.PointF(300, 20), XStringFormat.Center);
gfx.DrawString("Buraya içerik gelecek ne varsa yazdirin gitsin",icerik_font, XBrushes.Black, new System.Drawing.PointF(50, 50));
gfx.DrawString("Ismail Kocacan", alt_font, XBrushes.Green, new System.Drawing.PointF(50, 70));
// döküman kaydediliyor
pdfDokuman.Save(Server.MapPath("~/pdf_doc/ornek.pdf"));
}
}
}
Baslangiç için basit bir uygulama yaptik.Dedigim gibi ayrintili bilgi için projedeki örnekleri inceleyiniz.Kolay Gelsin