Grails 使用Flying Saucer生成PDF
> 要在Java web/Grails中导出PDF,目前网上能找到的最好方案就是使用flyingsaucer库。
> 网上能找到现成的v8版本的jar包总有各种问题,比如css中word-wrap
不起作用等等的bug,
> 我们需要到项目的git主页下载所有源码并用maven编译。
编译源码
将源码中flying-saucer-pdf
工程源码目录下的pdf
文件夹整个复制到flying-saucer-core
的源码目录下;
修改flying-saucer-pdf
工程的pom.xml
文件,将com.lowagie.itext
包加入编译依赖:
xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelversion>4.0.0</modelversion>
<parent>
<groupid>org.xhtmlrenderer</groupid>
<artifactid>flying-saucer-parent</artifactid>
<version>9.0.2-SNAPSHOT</version>
</parent>
<artifactid>flying-saucer-core</artifactid>
<description>Flying Saucer is a CSS 2.1 renderer written in Java. This artifact contains the core rendering and layout code as well as Java2D output.</description>
<dependencies>
<dependency>
<groupid>com.lowagie</groupid>
<artifactid>itext</artifactid>
<version>2.1.7</version>
</dependency>
</dependencies>
<packaging>jar</packaging>
<name>Flying Saucer Core Renderer</name>
</project>
在flying-saucer-pdf
工程目录下maven编译: mvn package
,最终会生成包含pdf渲染类的jar包。
接下来的工作就请移步这里 Insanely simple PDFs for Grails http://blogs.bytecode.com.au/glen/2007/12/17/gravl-insanely-simple-pdfs-for-grails.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述