【实例简介】
1.html模板+model数据,通过freemarker进行渲染,便于维护和修改
2.渲染后的html流,可通过Flying Saucer组件生成pdf文件流,或者生成pdf后再转成jpg文件流
【实例截图】
【核心代码】
java_pdf
├── java_pdf
│ ├── pom.xml
│ ├── README.md
│ ├── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── taohanlin
│ │ │ ├── test
│ │ │ │ └── GeneratePdfUtilTest.java
│ │ │ └── util
│ │ │ ├── bean
│ │ │ │ └── ContractDynamicParam.java
│ │ │ └── GeneratePdfUtil.java
│ │ └── resources
│ │ ├── common
│ │ │ └── simsun.ttc
│ │ ├── contract
│ │ │ ├── contract.html
│ │ │ ├── contract.pdf
│ │ │ ├── images
│ │ │ │ └── stamp.jpg
│ │ │ ├── pdfDemo5.pdf
│ │ │ ├── pdfDemo.html
│ │ │ └── pdfDemo.pdf
│ │ ├── images
│ │ │ └── stamp.jpg
│ │ └── templates
│ │ ├── contract.ftl
│ │ ├── pdfDemo.ftl
│ │ └── simsun.ttc
│ └── target
│ └── classes
│ ├── com
│ │ └── taohanlin
│ │ ├── test
│ │ │ └── GeneratePdfUtilTest.class
│ │ └── util
│ │ ├── bean
│ │ │ └── ContractDynamicParam.class
│ │ └── GeneratePdfUtil.class
│ ├── common
│ │ └── simsun.ttc
│ ├── contract
│ │ ├── contract.html
│ │ ├── contract.pdf
│ │ ├── images
│ │ │ └── stamp.jpg
│ │ ├── pdfDemo5.pdf
│ │ ├── pdfDemo.html
│ │ └── pdfDemo.pdf
│ ├── images
│ │ └── stamp.jpg
│ ├── META-INF
│ │ ├── MANIFEST.MF
│ │ └── maven
│ │ └── com.taohanlin
│ │ └── java_pdf
│ │ ├── pom.properties
│ │ └── pom.xml
│ └── templates
│ ├── contract.ftl
│ ├── pdfDemo.ftl
│ └── simsun.ttc
└── __MACOSX
└── java_pdf
└── src
└── main
├── java
└── resources
├── contract
└── templates
39 directories, 33 files
该博客介绍了一种使用FreeMarker模板引擎结合HTML和Java来生成PDF合同的方法。首先,通过FreeMarker将HTML模板和数据模型结合,生成动态HTML内容。然后,利用Flying Saucer将渲染后的HTML转换为PDF文件,并可以进一步处理为带印章的PDF合同。项目结构包括源代码、模板文件、资源文件等。

2743

被折叠的 条评论
为什么被折叠?



