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

  • Chuck Testa

    Chuck Testa

    14 AĞUSTOS 2011
  • krotoflik

    krotoflik

    26 ŞUBAT 2011
  • TV and Lust

    TV and Lust

    26 HAZİRAN 2006