SORU
22 NİSAN 2009, ÇARŞAMBA


Asp.Net PDF oluşturmak için nasıl MVC

Bir denetleyici bir eylem çağırmak istiyorum. Denetleyici modeli verileri al. Görünümü ve çalışır bir PDF oluşturur. Bulduğum tek örnek http://whereslou.com/2009/04/12/returning-pdfs-from-an-aspnet-mvc-action Lou tarafından bir makale. Onun kodu çok zarif. Görünüm İTextSharp PDF oluşturmak için kullanıyor. Sadece olumsuz örnek kullanır Kıvılcım Görünüm Motorunu. Bir şekilde standart Microsoft görünüm motoru ile benzer bir şey var mı?

CEVAP
22 NİSAN 2009, ÇARŞAMBA


İTextSharp MVC dinamik PDF oluşturmak için kullanıyorum. Tüm yapmanız gereken, bir Akış nesnesi içine PDF konur ve ActionResult bir FileStreamResult dönün. Ben de kullanıcı indirmek, böylece içerik-disposition ayarlayın.

public FileStreamResult PDFGenerator()
{
    Stream fileStream = GeneratePDF();

    HttpContext.Response.AddHeader("content-disposition", 
    "attachment; filename=form.pdf");

    return new FileStreamResult(fileStream, "application/pdf");
}

Ben de bana bir şablon PDF alıp, vb eğer bunu yapmak istiyorsan () için metin ve görüntüleri yazmak için sağlayan kod var.

  • Not: 0 Akış konumunu ayarlamak gerekir.
private Stream GeneratePDF()
{
    //create your pdf and put it into the stream... pdf variable below
    //comes from a class I use to write content to PDF files

    MemoryStream ms = new MemoryStream();

    byte[] byteInfo = pdf.Output();
    ms.Write(byteInfo, 0, byteInfo.Length);
    ms.Position = 0;

    return ms;
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • dhcrr's channel

    dhcrr's chan

    2 Ocak 2007
  • habpsu

    habpsu

    25 Temmuz 2007
  • TotalxLuna

    TotalxLuna

    27 Kasım 2011