@Override
protected void buildPdfDocument(Map<String, Object> model, Document document,
PdfWriter writer, HttpServletRequest request,
HttpServletResponse response)
throws Exception {
PdfReader reader = new PdfReader(request.getSession().getServletContext().getRealPath("/")+"temp.pdf");
ByteArrayOutputStream ba=new ByteArrayOutputStream();
PdfStamper stamper=new PdfStamper(reader,new FileOutputStream("/1.pdf"));
AcroFields fields = stamper.getAcroFields();
for (Iterator it = fields.getFields().keySet().iterator(); it
.hasNext();) {
System.out.println("---PDF----"+it.next());
}
Map<String, String> map=(Map<String, String>) model.get(DATA);
for (String key : map.keySet()) {
System.out.println("key:"+key);
String value = map.get(key);
System.out.println("value:"+value);
fields.setField(key, value);
fields.setField("userName","zhangsan");
}
// fillData(fields, (Map<String, String>) model.get(DATA));
stamper.setFormFlattening(true);
System.out.println("stamper=" + stamper);
stamper.close();
// response.setContentType("application/pdf");
// response.setContentLength(ba.size());
//ServletOutputStream outstream = response.getOutputStream();
// ba.writeTo(outstream);
reader.close();
// ba.flush();
// ba.close();
}
这是springmvc里间接继承AbstractView因为springmvc支持IText1.3写了个中间类让他支持5.4的pdf。
是不行有 问题。报过ExceptionConverter: java.io.IOException: The document has no pages. 这是现在下面代码报错的
顺便问下:Itext怎么搞了两套啊,一个IText和ItextPdf一个1.3和一个5.5
现在再重写的方法里都不知道写什么了
求大神?
分享到:
相关推荐
本文档是公司的开发手册,基于springmvc+jsp+dhtmlx+bootstarp框架. 包括导入word、Excel,Echarts报表、高德地图的应用记录。以及开发过程中的关键知识点和常遇到的问题记录。对开发人员有明显的指导作用。
总结来说,这篇博文涵盖了使用SpringMVC结合Apache POI和iText库来生成Excel和PDF的关键技术。开发者需要理解这两个库的基本API,学习如何在Java中创建和格式化表格和文档,以及如何在SpringMVC环境中将这些文件作为...
springMVC 中文开发指南,适合新手,适合初学者!
NULL 博文链接:https://greemranqq.iteye.com/blog/2029026
Spring MVC深入解析 Spring MVC是一个基于模型-视图-控制器(MVC)模式的Web...Spring MVC是一个功能强大且灵活的Web应用程序框架,对于大型Web应用程序的开发非常有用。但是,需要开发者具有深入的技术知识和经验。
<artifactId>itextpdf <version>5.x.x</version> <!-- 使用合适的版本 --> <groupId>org.apache.velocity <artifactId>velocity <version>1.x.x</version> <!-- 使用合适的版本 --> ``` 然后,创建一个...
SpringMVC 是一款基于 Java 的轻量级 Web 开发框架,是 Spring 框架的重要组成部分,主要用于构建 MVC(Model-View-Controller)模式的 Web 应用程序。本教程由知名博主江南一点雨原创,旨在帮助初学者快速掌握 ...
首先,我们来看`SpringMVC3.1中文文档.pdf`。这个文档可能涵盖了SpringMVC 3.1版本的详细信息。3.1版本是一个重要的里程碑,引入了若干改进和新特性,例如支持RESTful Web服务、异步处理和表达式语言(SpEL)增强。...
这份中文文档PDF是针对SpringMVC4.2.4的详细指南,对于中文环境下的开发者来说,是一份非常宝贵的参考资料。 文档可能涵盖以下几个主要方面: 1. **SpringMVC基础**:介绍SpringMVC的基本概念,包括...
Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界*主流的Web开发框架,Spring MVC已经成为当前*热门的开发技能,同时也广泛用于桌面开发领域。 ...
SpringMVC通过分离控制器、业务对象、数据访问对象以及模型等的组件,使得开发更具有模块化,代码的可重用性也得到了提高。本实战指南深入浅出地介绍了SpringMVC的各个组成部分和新特性,尤其适合学习和参考。 首先...
学习SpringMVC的目的是为了提高Java Web开发的效率和质量,通过使用SpringMVC可以更方便地实现Web层的编程,与Spring框架其他部分无缝结合,并且能够简化很多底层的处理工作。 在开始学习SpringMVC之前,需要了解...
springmvc 学习指南 pdf 教程 源码
SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架, 属于 Spring FrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的全功 能 MVC 模块。...
SpringMVC的核心目标是简化Web层的开发流程,即通过注解等现代编程方法,使开发人员能够专注于业务逻辑的实现,而不必担心底层的Web层实现细节。 要理解SpringMVC,我们首先需要知道其重要性以及与其他流行的MVC...
在这个"SpringMVC 开发接口demo"中,我们将深入探讨如何使用SpringMVC构建RESTful API,以便于开发人员进行数据交互。 1. **SpringMVC基本概念** - **DispatcherServlet**:作为SpringMVC的前端控制器,接收所有...
在"SpringMVC与iReport整合开发时的PDF中文显示处理"中,我们首先需要确保项目能够正确引入iReport的相关依赖。`pom.xml`文件是Maven项目的核心配置文件,它包含了项目的依赖管理信息。在该文件中,我们需要添加...