pdf的生成没有使用grails提供的pdf插件,依旧采用了itext生成pdf
在controller中导出pdf的action如下:
def exportPDF = {
response.setHeader("Content-disposition", "attachment; filename=profitReport.pdf")
response.contentType = "application/pdf"
def out = response.outputStream
def id = params.id
exportPdfService.exportProfitReport(out,id)
out.close()
}
在grails应用程序中写了一个service专门用于导出各个pdf,其中exportProfitReport()方法如下,
def exportProfitReport(OutputStream out,String id) {
def document = new Document(PageSize.A4, 36, 36, 36, 36)
PdfWriter.getInstance(document, out)
document.open()
……
document.close();
}
省略的部分用于构建pdf的页面布局,有点惨不忍睹,就不贴出了。
在使用itext时,最好对itext的类做些封装,便于简化开发。
分享到:
相关推荐
- **概念**:Grails框架支持自动生成大量的代码,如域类、控制器、视图等,大大减少了手动编码的工作量。 - **应用场景**: - **快速原型开发**:适合快速构建Web应用原型,节省时间。 - **小型项目**:对于规模较...
Grails框架支持直接生成JSON格式的数据。例如,如果要在控制器中返回一个包含酒店信息的JSON对象,可以这样做: ```java def search = { def hotels = Hotel.list(params) render(contentType: 'application/json...
- **Scaffolding**:Grails提供快速生成基础CRUD操作的模板代码,加速应用开发。 - **Plugins**:Grails插件系统允许开发者复用和扩展功能,如安全、缓存、邮件服务等。 - **配置管理**:通过`grails-app/conf/`...
- **自定义脚手架模块:创建你自己的用户界面生成器**:进一步扩展Grails的功能,创建符合自己需求的UI生成器。 **6.2 Groovy动态查找器查询和按例查询** - **实现一个基本的查询表单**:演示如何创建一个基本的...
4. **Grails命令行工具**:详述各种Grails命令的用法,如创建项目、运行应用、生成代码等。 5. **GORM(Grails Object Relational Mapping)**:解释GORM如何简化数据库操作,包括数据模型定义、查询语言GQL、关联...
针对REST API的构建,我们可能会使用到Spring Security REST插件的存储token功能,这通常涉及到JSON Web Tokens(JWT)或其他安全令牌的生成和验证。 此外,还提到了一些测试相关的依赖,比如org.grails:grails-...
- **快速开发**:Grails内置了大量的脚手架功能,能够自动生成基本的代码结构。 - **高效率**:Groovy的动态特性使得Grails可以快速响应需求变化。 - **灵活性**:Grails不仅支持传统的Web开发,还提供了对...
不过,由于内容中的一些重复文字,可能表明文档可能是通过OCR(光学字符识别)技术扫描生成,OCR技术可能会导致一些识别错误,这可能需要读者对文档内容进行进一步的理解和校正。 此书的出版时间为2009年9月,提醒...
- 如何使用Scaffolding快速生成基本的Web界面 - 自定义Scaffolding界面的方法 **14. Security** - **介绍**: 讨论了如何在Grails应用中实现安全机制。 - **核心知识点**: - 用户认证和授权机制 - 加密和解密...
例如,有用于安全性的Spring Security插件,用于邮件服务的mail插件,以及用于生成PDF的pdf插件等。 5. **自动化构建工具**:Grails使用Gradle作为其构建工具,Gradle是一个强大的、可扩展的构建系统,允许开发者...
FreeMarker是一个开源的、基于Java的模板引擎,它用于生成动态HTML或其他格式的文本,比如XML、PDF等。Grails是一个基于Groovy语言的全栈式Web开发框架,它吸收了Ruby on Rails的设计理念,提供了简洁的语法和强大的...
根据提供的文件信息,“Grails Getting Started-II.pdf”,我们可以推断出文档主要介绍的是关于Grails框架的入门教程第二部分。Grails是一个基于Groovy语言的开源Web应用开发框架,它结合了Java平台的强大功能和敏捷...
Grails框架中的GORM(Groovy Object Relational Mapping)是利用Groovy语言的优势来简化数据库操作的一套对象关系映射技术。GORM支持多种查询方式,提供了类似于Hibernate的查询能力,并且由于Groovy语言的动态特性...
JSP(Java Server Pages)是一种常用的服务器端脚本技术,用于生成动态网页内容。然而,传统的JSP标签库存在以下问题: 1. **过于灵活**:这种灵活性实际上导致了一个贫乏的API设计,使得开发者难以掌握其全部功能...
本文将基于`Grails_DC_Cheat_Sheet_1.09.pdf`中的内容,详细解析Grails Domain Class的关键概念,包括其属性、静态方法、映射以及约束等。 #### Grails Domain Class概述 Grails Domain Class是Grails应用的核心...
演示-pdf 演示 PDF:在 Grails 应用程序中演示不同 PDF 生成技术的应用程序。初始项目设置跑步grails 版本Grails 版本:2.4.4 凉亭更新&&凉亭安装phantomjs phantomjs --version 1.9.8运行项目grails 运行应用程序...
4. 脚手架:使用Grails的scaffold命令自动生成基本的CRUD(Create, Read, Update, Delete)视图和控制器代码。 5. 数据库配置:配置Grails的DataSource,连接到选择的数据库,并创建相应的表结构。 6. 约束条件:在...