关于移动报销的问题,虽然有相关的交流群,但是有些重复出现的问题还是在社区里写一篇文章可以让大家节省时间减少重复提问的麻烦。
问题描述:
移动打印生成的PDF空白
症状:
PDF文件大小为0kb;PDF文件大小不为0kb,但是打开PDF文件是空白,或者显示为0%,内容缩小在左上角
原因:
因服务器上的套打功能的kdnote.ocx有调用打印机,在移动报销移动打印时iis对打印机的权限不够,导致Kdnote.ocx获取不到打印机列表,无法写入PDF文件。
解决方案:
1.在安装移动云管理平台的电脑上的打印机列表增加iis相关账户权限或everyone权限
2.在安装移动云管理平台的电脑上使用administrator登录K3,单据界面设置费用4种单据类型的打印设置,选择非重定向的打印机,然后使用套打预览单据即可。
3.如果1和2步骤无法解决问题,则需要在安装移动云管理平台的电脑上,打开LightApp站点指向的物理路径,设置PDFS目录的用户权限(不知道是哪个用户的话就全部用户都设置)
4.如果通过步骤3生成的PDF文件是正常的,但是打印出来的文件仍然有问题,则需要看下安装移动打印服务的电脑的Print目录,和步骤3一样需要设置Print目录的用户权限
5.如果尝试以上步骤都不行,重启IIS
6.重启IIS仍然不行,则可以尝试更改LightApp站点的应用程序池,将默认的KingdeeK3Net4更改为LightAppNet(之前遇到一家客户,没有更改过移动打印服务和移动云管理平台的配置,一直没有出现打印的问题,更改公网IP后就出现了打印空白的问题,后面通过更改应用程序池解决了问题)
关于第6点,关于应用程序池标识的原理可以参考文档:
https://www.cnblogs.com/cplemom/p/11247577.html
https://www.ueexz.com/jianzhanjiaocheng/discuzjiaocheng/14495.html
PS:如果移动云管理平台中云之家用户绑定的是administrator则这个用户是可以正常生成PDF的