MVC中使用RazorPDF建立PDF

2022-03-10 16:53:05 字數 2381 閱讀 3823

這篇文章主要介紹使用nuget package

中的razorpdf

簡單的建立

pdf的方法。

關於razorpdf

這個nuget package

由al nyveldt建立。它內部使用itextsharp。razorpdf使用

razor

檢視引擎建立

itextxml

,itextxml

用來生成

pdfrazorpdf

的情況,可以訪問:

下面舉個例子使用razorpdf

1、首先建立乙個mvc

專案

2、使用nuget

安裝razorpdf package

3、建立乙個customer model

namespacepdfdemor.models

publicstringfirstname

publicstringlastname }}

4、建立乙個包含返回costomer list

的action

的控制器,名字叫做customercontroller 

接著在index

中編寫返回

list

的**,

usingsystem;

usingsystem.collections.generic;

usingsystem.linq;

usingsystem.web;

usingsystem.web.mvc;

usingpdfdemo.models;

namespacepdfdemo.controllers

", i.tostring()),

lastname =string.format("

lastname

", i.tostring())

};customers.add(customer);

}returnview(customers);}}

}

然後給這個index

建立乙個

list

檢視,

建立完檢視之後,瀏覽之後的結果如下:

5、新增生成pdf

文件的功能

以上都是鋪墊啊,這裡才是本文的重點啊。

在控制器中新增乙個新的action

取名叫做「

pdf」,返回

razorpdf.pdfresult

publicactionresult pdf()

", i.tostring()),

lastname =string.format("

lastname

", i.tostring())

};customers.add(customer);

}return

new razorpdf.pdfresult(customers,"

pdf"); //

注意這裡,這裡返回的是乙個razorpdf.pdfresult

}

然後給這個action

新增檢視,

@model list@

"100%

">

first name

last name

@foreach (

var item in

model)

瀏覽的結果如下:

總結

本文使用razorpdf

建立了乙個簡單的

pdf頁面,從當前的使用來看,使用

razorpdf

穿件pdf

razorpdf

的例子,可以訪問:

MVC 中使用擴充套件方法

擴充套件方法 extension method 是給那些不是你擁有 因而不能直接修改的類新增方法的一種方便的辦法。一 使用擴充套件方法 1 定義乙個購物車的類 shoppingcart 1 using system 2using system.collections 3using system.co...

C 中使用MVC架構(三)

定義乙個基本業務邏輯介面ibaseservice,作各業務訪問的總中介,也就是說檢視層只通過ibaseservice的介面物件,訪問業務層,具體訪問哪個業務,是通過注入ibaseservice的實現類來完成的,可根據需要生成具體業務類,實現介面中定義的抽象方法。業務邏輯層通過對應資料實現類,訪問模型...

MVC中使用MVCPager簡單分頁

一 建立資料庫以及建立mvc專案 自己隨便建立乙個資料庫,並且新增資料。我建立的資料庫如下。二 建立linq to sql對映。然後一步步點確定 三 編寫 在controllers中建立控制器,模板為空。建立的專案如下 要新增檢視index 在controller中選中index 並且新增檢視,模板...