【实例简介】
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