iTextPdf填写Pdf表格出现Field空白的问题
最近在帮客户做一个简单的report。用户提供了一个pdf文件作为模板,需要从特定的文件中读取数据然后填写到模板中。 很简单的一个程序使用iTextPdf就能实现。但是就在我给客户email一个样板的时候,发现在我的机子上,填写的内容是正常的显示,但是通过email传输之后内容全都不见了。Debug没有出现任何错误。
code:
public void fillDateInPDfFile(ReportData reportData, String outputFilePath){
try {
String templatePath = getClass().getClassLoader().getResource("pdf_templates/CWECE_Report_Template.pdf").toString();
PdfReader pdfReader = new PdfReader(templatePath);
OutputStream result = new FileOutputStream(new File( outputFilePath));
PdfStamper pdfStamper = new PdfStamper(pdfReader, result, (char)0, false);
AcroFields acroFields = pdfStamper.getAcroFields();
setValueInTF(acroFields, reportData);
pdfStamper.setFormFlattening(false);
pdfStamper.close();
pdfReader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
void setValueInTF(AcroFields acroFields, ReportData reportData){
try {
acroFields.setField(ReportTextFieldsNames.TF_ADD_RIMS.text(),reportData.getAdd_rims());