Windows Office文件转PDF文件的能力到程序后, 转换时为何报”Unknown error:any unknown error occurs”, 而同环境运行simple demo中的office2pdf.java样例却不报错?

集成SDK(不区分平台)在运行simple demo中的office2pdf.java示例时,通常使用jdk容器进行编译和运行。用户在执行此操作时,通常具有当前最高权限,并且在引用微软Office组件进行转换时,需要确保其可执行权限。

然而,当开发人员将SDK中的office2pdf接口集成到程序中,并部署到Tomcat或其他容器时,这些容器可能没有调用微软Office组件进行转换的权限,从而导致错误。

因此,为了确保程序和接口具有调用微软Office组件的权限,需要对Office组件服务进行配置并设置相应的权限。以下是配置Word组件的方法:

  1. win+r输入Dcomcnfg打开组件服务,找到[组件服务] —— [计算机]—— [我的电脑] —— [DCOM配置] —— [Microsoft Word xx-xxxx文档],右键设置属性,设置“标识”为:下列用户,点击“浏览”选择你当前登录的账户并输入密码,如图:

2. 设置权限,将上一步的账户添加到自定义里面,并开启所有权限: