带图片文件的报表 api 后台导出 pdf 报错

 

带图片文件的报表导出 pdf 报错,如下图所示:

图片设置的是相对路径:

绝对路径没有问题,相对路径导出有问题。

原因:
图片文件单元格的内容是个串,没检查这个串表示的文件是否存在。根据相对路径配置找不到对应报表文件,所以会报错。
解决方案:
context 里配置下主路径:

Context cxt = new Context();  //构建报表引擎计算环境  
cxt.setMainDir( "F:\" );//设置主路径  
  
Engine enging = new Engine( rd, cxt);//engine调用context设置  

主路径方法说明:

在服务器上一般指 report 下 Home 所对应的路径,而在设计器中是指系统-选项-常规-应用资源路径。

调用举例: Context.setMainDir(“D:/temp/reportFiles2”);