ASP.NET MVC'de Rotativa Kullanarak PDF Oluşturma

  • Haziran 2, 2016
  • /
  • Yorum Yok

      .Net Framework'te raporlama veya başka amaçlarla PDF oluşturmak çoğu zaman başımıza iş açar. Ancak Nuget'ten indirebileceğimiz Rotativa bu konuda işimizi çok kolaylaştırıyor. Rotativa'nın View veya Partial View'ları PDF'e çevirebiliyor olması büyük rahatlık.

      MVC Uygulamasına Rotativa Yüklemek

      Package manager console(View-> Package Manager Console)  kullanarak "Install-Package Rotativa" komutuyla yükleme yapabiliriz. Yükleme için kullanılabilecek ikinci yol ise Nuget. 

      Yükleme tamamlanınca projenizin kök dizininde Rotativa isminde bir klasör yaratılıyor.

      PDF Oluşturmak

      ViewAsPdf : View'i baz alarak PDF oluşturacak class'ın adı. Kod ise kısacık :      

public ActionResult DownloadViewPDF()
{
    List<User> uList = GetUsers();    //User'ları getir
    ViewAsPdf pdf = new ViewAsPdf("PdfView", uList);
    return pdf;
}

      Burada "PdfView" PDF'e dönüştürülecek View'ın adı. uList ise View'e gönderilecek Model. Yani return View() methodundan hiç bir farkı yok. ViewAsPdf gibi kullanabileceğimiz ActionAsPdf, PartialViewAsPdf ve UrlAsPdf classları da mevcut. İsimleri tüm işlevlerini açıklıyor zaten. Yukarıdaki örnekte oluşturduğumuz "pdf" isimli nesne sayesinde oluşturulacak PDF'in birçok özelliğine müdahale edebiliriz. Örneğin :       

pdf.PageMargins.Left = 0;    //sayfanın solunda bırakılacak boşluk
pdf.FileName = "Deneme";     // Oluşturulan PDF'in adı
pdf.PageHeight = 200;    //Sayfa yüksekliği

      Bu arada hatırlatayım PDF oluşturma ile ilgili bir sorun oluşursa ilk kontrol edilmesi gereken nokta izinler. IIS kullanıcısının kök dizindeki "Rotativa" dizinine erişimi olmazsa hata oluşabiliyor. 

YORUMLAR
ALI SUVAKCI
Eylül 20, 2019 03:29
SELAMLAR
Email Adresi *
Görüntülenecek İsim *
Yorum *
Paylaş
  • f