ASPOSE写入到word、pdf中的部分代码示例,欢迎拍砖
/**
* 利用ASPOSE插件保存PDF的基础核心操作
*/
public void docSave() {
String modelDoc = "";//模板文件路径
String aimDoc = "";//word目标路径
String aimPdf = "";//PDF目标路径
String licenseUrl = null;//license在项目中的路径-需购买
Document doc = null;
try {
//license加载-规则是只加载一次即可
License license = new License();
license.setLicense(new File(licenseUrl).getAbsolutePath());
//关联模板文件
doc = new Document(modelDoc);
String[] keys = new String[]{"" , ""};
String[] values = new String[]{"" , ""};
//若涉及文本跨页或者需要将文本内容解析为HTML标签时需要下面的语句
doc.getMailMerge().setFieldMergingCallback(new HandleMergeFieldInsertHtml());
//模板中MergerFiled值与java中变量匹配进行数据填充-普通字段或列表结构均可
doc.getMailMerge().execute(keys, values);
//保存为DOC-执行后文件便保存成功
doc.save(aimDoc, SaveFormat.DOC);
//保存为PDF-执行后文件便保存成功
doc.save(aimPdf,SaveFormat.PDF);
} catch (Exception e) {
e.printStackTrace();
}
}
备注:
当输出文件不理想时可以从以下几个角度考虑问题 1、模板文件是否是有效文件? 2、代码本身正确性是否验证? 3、分级验证如先验证是否能正确导出普通文件? 4、分级验证如先验证是否能正确导出word文件等?