使用FOP技术,配合xsl模板及XML数据生成PDF报表和线上打印业务。
主要依赖包:fop.jar
第一部分对数据处理
package com.cisetech.put.utils.fop;
import java.io.Serializable;
/**
* <p>Title: </p>
* <p>Description: </p>
* @author hedl 2016/12/25
* @version 1.0
*/
public class ReportData implements Serializable {
private static final long serialVersionUID = -2722248902864797698L;
private byte[] mbData = null;
private String msContentType = null;
public byte[] getData() {
return mbData;
}
public void setData(byte[] pData) {
mbData = pData;
}
public String getContentType() {
return msContentType;
}
public void setContentType(String pContentType) {
msContentType = pContentType;
}
}
应用xsl模板进行PDF版面排版,使用XML方式组装需打印数据。
package com.cisetech.put.utils.fop;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
im