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

posted on   黑暗伯爵  阅读(880)  评论(0编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 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的设计模式综述

导航

< 2012年12月 >
25 26 27 28 29 30 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示