开发手册 欢迎您!
软件开发者资料库

Spring MVC - 生成PDF示例

Spring MVC生成PDF示例 - 从基本概念到高级概念,从简单和简单的步骤学习Java Spring Framework 4.1.6版,其中包括概述,环境设置,控制反转(IoC),依赖注入,bean范围,bean生命周期,内部bean,自动装配,不同模块,面向方面编程(AOP),数据库访问(JDBC),事务管理,Web MVC框架,Web流,异常处理,EJB集成和发送电子邮件等。

以下示例说明如何使用Spring Web MVC Framework生成PDF.首先,让我们使用一个可用的Eclipse IDE,并遵循以下步骤,使用Spring Web Framework开发基于动态表单的Web应用程序.

Step描述
1在com.it1352包下创建一个名为TestWeb的项目,如下所述Spring MVC  -  Hello World章.
2在com.it1352包下创建Java类UserPDFView和PDFController.
3下载iText库 : 从maven存储库页面 iText .把它放在你的CLASSPATH中.
4最后一步是创建源文件和配置文件的内容并导出应用程序,如下所述.

PDFController. java

package com.it1352; import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.AbstractController;public class PDFController extends AbstractController {   @Override   protected ModelAndView handleRequestInternal(HttpServletRequest request,      HttpServletResponse response) throws Exception {      //user data      Map userData = new HashMap();      userData.put("1", "Mahesh");      userData.put("2", "Suresh");      userData.put("3", "Ramesh");      userData.put("4", "Naresh");      return new ModelAndView("UserSummary","userData",userData);   }}

UserExcelView.java

package com.it1352; import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.view.document.AbstractPdfView;import com.lowagie.text.Document;import com.lowagie.text.Table;import com.lowagie.text.pdf.PdfWriter;public class UserPDFView extends AbstractPdfView {   protected void buildPdfDocument(Map model, Document document,      PdfWriter pdfWriter, HttpServletRequest request, HttpServletResponse response)      throws Exception {      Map userData = (Map) model.get("userData");      Table table = new Table(2);      table.addCell("Roll No");      table.addCell("Name");      for (Map.Entry entry : userData.entrySet()) {         table.addCell(entry.getKey());         table.addCell(entry.getValue());      }      document.add(table);   }}

TestWeb-servlet.xml

      PDFController" />                  /WEB-INF/views.xml         

views.xml

   PDFView">

在这里,我们创建了一个PDFController和UserPDFView. iText库处理PDF文件格式,并将数据转换为PDF文档.

完成创建源文件和配置文件后,导出应用程序.右键单击您的应用程序,使用 Export →  WAR文件选项并将 TestWeb.war 文件保存在Tomcat的webapps文件夹中.

现在,启动Tomcat服务器并确保您能够使用标准浏览器从webapps文件夹访问其他网页.我们也可以尝试以下URL :   http://localhost:8080/TestWeb/pdf 如果一切按计划进行,我们将看到以下屏幕.

Spring <a href=PDF Generation"/>