SVF账票的PDF文件生成
在对日项目中,有种要把FORM内容生成PDF文件的业务。原理就是首先制作frm文件,然后动态设置值到表单对应项,最后打印成PDF。
使用SVF.jar包来开发。
1.frm文件的绘制,如下图:
每个部分类似控件,每个控件都有属性,类型于可视化编程的意思。蓝色字体是label,静态的,不可改变。红色字体的是动态的,运行时从外部读取的,程序就是要实现从其他地方读取数据显示到FORM上。
2.Java代码:
首先导入SVF.JAR包。
JavaBean部分,对文件路径SvfBean.java
public class SvfMain {public static void main(String[] args) {// TODO Auto-generated method stubSvfBean sBean = new SvfBean();sBean.setFrmFilePath("e:\\test.frm");sBean.setFormMode(5);sBean.setPdfFilePath("e:\\test.pdf");SvfPDFMake spMake = new SvfPDFMake();int ret = spMake.pdfPrint(sBean);System.out.println("ret value is:"+ret);}}